2016-05-30 58 views
0

我有Web應用程序(struts2),我想管理日誌。log4j滾動文件(日誌應用程序)

當我使用

<appender name="dailyLog" class="org.apache.log4j.RollingFileAppender"> 
       <param name="File" value="${catalina.base}/logs/test.log" /> 
       <param name="DatePattern" value="'.'yyyy-MM-dd"/> 
       <param name="Append" value="true"/> 
       <param name="MaxFileSize" value="2KB"/> 
       <param name="MaxBackupIndex" value="4"/> 
       <layout class="org.apache.log4j.PatternLayout"> 
         <param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss} [%-5p] %-30c{1} %x: %m\n"/> 
       </layout> 
     </appender> 

我有文件的滾動,但我有tomcat.out包含應用程序日誌。

當我使用org.apache.log4j.DailyRollingFileAppender,我沒有滾動日誌,但我有catalina.out的靜態(開始的日誌,tomcat的停止只)

<appender name="dailyLog" class="org.apache.log4j.DailyRollingFileAppender"> 
       <param name="File" value="${catalina.base}/logs/test.log" /> 
       <param name="DatePattern" value="'.'yyyy-MM-dd"/> 
       <param name="Append" value="true"/> 
       <layout class="org.apache.log4j.PatternLayout"> 
         <param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss} [%-5p] %-30c{1} %x: %m\n"/> 
       </layout> 
     </appender> 

我的問題是:我們能否有日誌旋轉文件+ catalina.out(只包含tomcat服務器重啓的日誌)?

謝謝

回答

0

爲了翻身catalina.out的文件,你需要使用不同的方法,因爲這需要一個Tomcat重新啓動。如果你的服務器部署在Unix/Linux機器上,你應該考慮使用logrotate或類似的程序。

通常,應用程序日誌目錄應該位於與您的容器日誌不同的位置。