我有网络应用程序(struts2),我想管理日志。
当我使用
时<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 :(得分:0)
要翻转 catalina.out 文件,您需要使用不同的方法,因为这需要重新启动Tomcat。如果您的服务器部署在Unix / Linux机器上,您应该考虑使用logrotate或类似的程序。
通常,应用程序日志目录应与容器日志位于不同的位置。