Java 日志异常问题
在将大项目移植到log4j2之后,我注意到异常的日志记录不起作用。这样的代码Java 日志异常问题,java,logging,configuration,log4j,log4j2,Java,Logging,Configuration,Log4j,Log4j2,在将大项目移植到log4j2之后,我注意到异常的日志记录不起作用。这样的代码 logger.error("Error occurred", e); 不记录异常调用堆栈。上述行的日志仅包含: 21/07/2013 15:51:34 ERROR [MyTask-1] [MyManager] Error occurred 请帮助配置记录器 更新: 我的log4j2.xml通常如下所示(我删除了其余的appender和logger): %d{dd/MM/yyyy HH:MM:ss}%-5p[%t]
logger.error("Error occurred", e);
不记录异常调用堆栈。上述行的日志仅包含:
21/07/2013 15:51:34 ERROR [MyTask-1] [MyManager] Error occurred
请帮助配置记录器
更新:
我的log4j2.xml通常如下所示(我删除了其余的appender和logger):
%d{dd/MM/yyyy HH:MM:ss}%-5p[%t][%c{1}]%m%n
顺便说一下,monitorInterval不适合我。我必须重新启动tomcat以更新记录器配置。您使用的是什么版本的log4j2?我记得这是旧版Beta中的一个问题,但它是在beta5左右被修复的。。。如果您使用的是最近的测试版,您可以提交一份bug报告吗
作为一种解决方法,您可以将模式末尾的
%m%n
替换为%m%ex%n
您当前的配置是什么样的?解释了配置它的各种方法这是一个大项目,所以我的配置文件很长。配置的哪个部分是相关的?我已经修改了手册并配置了所有内容。这是目前唯一的问题。您用于配置日志事件写入文件格式的模式是什么?已将模式添加到PostThank!我有测试版2。我将尽快检查w/a,并且我将尝试升级log4j2版本。你知道为什么monitorInterval不工作吗?这也是旧测试版的已知问题吗?我们使用了nexus central的JAR,但并没有更新。从Apache站点升级到beta 8后,这两个问题都得到了解决。谢谢你的帮助。
<?xml version="1.0" encoding="UTF-8"?>
<configuration name="server" monitorInterval="30">
<appenders>
<!-- ################# All Appender ############################### -->
<RollingFile name="AllAppender" fileName="${sys:workspace}/logs/all.log" filePattern="${sys:workspace}/archive/logs/all_%d{yyyy-MM-dd_HH}.log">
<PatternLayout>
<pattern>%d{dd/MM/yyyy HH:mm:ss} %-5p [%t] [%c{1}] %m%n</pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy />
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
<SizeBasedTriggeringPolicy size="10 MB"/>
</Policies>
<DefaultRolloverStrategy max="50"/>
</RollingFile>
</appenders>
<loggers>
<!-- #################################################################################################### -->
<!-- ################################### Loggers definitions ############################################ -->
<!-- #################################################################################################### -->
<logger name="com" level="debug">
<appender-ref ref="AllAppender" />
</logger>
<root level="debug">
<appender-ref ref="AllAppender"/>
</root>
</loggers>