2016-05-30 55 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或类似的程序。

通常,应用程序日志目录应该位于与您的容器日志不同的位置。