將大項目移植到log4j2之後,我注意到異常日誌記錄不起作用。此類代碼日誌異常問題
logger.error("Error occurred", e);
不會記錄異常調用堆棧。上述行的日誌僅包含:
21/07/2013 15:51:34 ERROR [MyTask-1] [MyManager] Error occurred
請幫助配置記錄器。
更新時間: 我log4j2.xml通常看起來是這樣的(我刪除了追加程序和記錄器的其餘部分):
<?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>
順便說一句,MonitorInterval會不會爲我工作。我必須重新啓動tomcat才能更新記錄器配置。
你目前的配置是什麼樣的? [log4j手冊](http://logging.apache.org/log4j/2.x/manual/configuration.html)解釋了配置它的各種方法 – reto
這是一個很大的項目,所以我的配置文件非常長。什麼部分的配置是相關的?我已經把手冊變成紅色並配置了所有的東西這是目前唯一的問題。 – YuriR
您用於配置日誌事件寫入文件的格式的模式是什麼? –