当前位置: 首页 > 知识库问答 >
问题:

使用log4j2的日志文件中的稀有字符

彭畅
2023-03-14

使用同步记录器记录到文件时,偶尔会出现稀有字符。请参阅下面的“^[[?1;2C^[[?1;2C”(1.2.17不发生这种情况)。

谢谢,

琼。

共有1个答案

宋和颂
2023-03-14

这些奇怪的字符是Linux/UNIX控制台代码(参见此处)。这些代码经常用来指定在控制台中使用的颜色,但这里似乎是指定终端类型,我在这里发现了这个:

/*
 * this is what the terminal answers to a ESC-Z or csi0c query.
 */
#define VT100ID "\033[?1;2c"

检查使用了哪个附加器/记录器,以了解是谁试图在日志条目的“%m”部分(Log4j日志消息)中使用此类特殊字符。

 类似资料:
  • 我希望由log4j2创建的日志文件在其文件名中包含日期模式,包括当前活动文件。也就是说,如果今天的日期是2016-12-15,我希望当前日志文件是lager-2016-12-15.log。当日期改变时,我希望创建一个名为lager-2016-12-16.log的新文件。 使用,我无法使当前活动日志文件的文件名中具有日期模式。我的log4j2.xml: 使用此配置,翻转时的复制被搞乱了。从fileN

  • 我在我的项目中使用log4j2,如下所示: 我的配置文件如下所示: 它创建了我的文件,我在其中记录了一些东西,但它仍然是空的。当我试图删除这个文件时,操作系统告诉我它正在使用中(若应用程序正在工作),但即使我停止应用程序,文件仍然是空的。 那么,我应该更改哪些设置以使其正常工作?

  • 我从log4j1迁移过来。x到log4j2。我删除了log4j。属性文件并创建了log4j2。xml文件。迁移后,我运行了应用程序,但找不到。日志文件。 有没有人能告诉我

  • 问题内容: 我当前正在创建一个可以包含模块的系统(将它们视为插件),其中每个模块可以拥有自己的专用日志。 我想使用log4j2项目进行日志记录,但是文件附加器似乎有些麻烦。 主项目(整个模块的模块加载器和“核心”)应具有自己的日志文件,而模块应具有自己的日志文件(如)。 通过阅读有关追加程序的文档,我发现了该类,并且我将使用它。直到我发现不能简单地将追加器添加到由创建的默认记录器中。 LogMan

  • 问题内容: 我正在使用Log4j2 ver 2.3 log4j2.xml看起来像: 当前一天的日志被当天的某些日志覆盖时,所有方法都可以正常工作到第二天。 示例:catalina.2018-03-21.log昨天(3月21日)很好,但是今天被2018-03-22的某些日志覆盖,当时catalina.2018-03-22.log包含了今天(3月22日)的其余日志) 有什么想法吗? 问题答案: Log

  • 我有下面的log4j2。xml文件: 如何修改此配置,以便 > 有人知道如何实现这样的目标吗?当然,如果单独使用log4j2就可以实现这样的事情,那就太好了。但是也许有一种方法可以将log4j2与某种外部程序结合起来,该程序将与主Java应用程序一起运行,并删除多余的日志文件,同时保持最后两个日志文件完好无损。所以如果有人对1有至少的建议。,它可能已经是我正在寻找的。因为我也许能为第二部分写一个程