【发布时间】:2015-04-02 11:44:48
【问题描述】:
我已经从 log4j 1.2.17 迁移到 log4j 2.2。我遇到了以下问题:
-
我的 AsyncLogger 就像一个同步的一样工作。这是我对这个记录器的配置:
%m%d{yyyy-MM-dd HH:mm:ss}%n 图案布局> 滚动文件>
日志创建是正确的,但是我记录到这个文件的所有内容都没有被缓冲,并且这些行被立即提交。我已经将我的配置与我在其他帖子中看到的其他配置进行了比较,但我看不出有什么问题。
- 当我关闭我的应用程序时,现在我收到以下错误:
线程“pool-1-thread-1”中的异常 java.lang.NoClassDefFoundError: org/apache/logging/log4j/message/ParameterizedMessage 在 org.apache.logging.log4j.message.ParameterizedMessageFactory.newMessage(ParameterizedMessageFactory.java:47) 在 org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:737) 在 org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:708) 在 org.apache.logging.log4j.spi.AbstractLogger.error(AbstractLogger.java:314) 在 org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry.run(DefaultShutdownCallbackRegistry.java:77) 在 java.lang.Thread.run(Thread.java:745) 引起:java.lang.ClassNotFoundException:org.apache.logging.log4j.message.ParameterizedMessage 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) ... 6 更多
当出现此错误时,我没有记录任何内容。我记录的最后一行在其相应的日志中正确显示。
- 使用同步记录器记录到文件时,偶尔会出现奇怪的字符。请参见下文“^[[?1;2c^[[?1;2c”(1.2.17 没有发生这种情况)。
2015-04-02 13:58:51 启动消息服务...
^[[?1;2c^[[?1;2c2015-04-02 13:59:06 消息服务启动成功。
2015-04-02 13:59:06 启动平衡器测试端口...
2015-04-02 13:59:06 Balancer 测试端口成功启动。
提前致谢。
琼。
【问题讨论】:
-
我看到您为问题 #3 创建了一个单独的问题。谢谢你。如果已回答,您可以关闭此问题吗?