2013-07-20 89 views
2

將大項目移植到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才能更新記錄器配置。

+0

你目前的配置是什麼樣的? [log4j手冊](http://logging.apache.org/log4j/2.x/manual/configuration.html)解釋了配置它的各種方法 – reto

+0

這是一個很大的項目,所以我的配置文件非常長。什麼部分的配置是相關的?我已經把手冊變成紅色並配置了所有的東西這是目前唯一的問題。 – YuriR

+0

您用於配置日誌事件寫入文件的格式的模式是什麼? –

回答

3

您使用的是什麼版本的log4j2?我記得這是老版貝塔的一個問題,但它在beta5版本左右得到了修正......如果您使用的是最近的測試版,您能否提交錯誤報告?

作爲解決方法,您可以使用%m%ex%n替代%m%n

+0

謝謝!我有測試版2.我會盡快檢查w/a,我也會嘗試升級log4j2版本。你知道爲什麼monitorInterval不起作用嗎?它是否也被稱爲舊測試版的問題? – YuriR

+0

我們使用來自nexus central的未更新的罐子。從Apache站點升級到beta 8後,這兩個問題都得到了解決。謝謝你的幫助。 – YuriR