Mar*_*ley 2 java log4j rotation catalina tomcat7
我正确配置Log4j时遇到问题.我希望Log4j能够在午夜时将我的catalina.out文件旋转,如下所示
:log4j.properties:
log4j.rootLogger=INFO, CATALINA
# Define all the appenders
log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File=/var/log/tomcat7/catalina.out
log4j.appender.CATALINA.Append=true
log4j.appender.CATALINA.Encoding=UTF-8
# Roll-over the log once per day
log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd-HH-mm'.log'
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern =%d{HH:mm:ss} %5p [%t] - %m%n
Run Code Online (Sandbox Code Playgroud)
配置完成后,我重新启动了Tomcat,所有内容都写入:
/var/log/tomcat7/catalina.out
Run Code Online (Sandbox Code Playgroud)
为了测试我的配置,我将当前日期时间更改为23:59:59:
#ls -l /var/log/tomcat7/
-rw-r--r-- 1 tomcat7 tomcat7 5840 4. May 00:00 catalina.out
Run Code Online (Sandbox Code Playgroud)
如你所见,它在午夜没有旋转...(?)
重新启动Tomcat时,它完全正常:
#ls -l /var/log/tomcat7/
-rw-r--r-- 1 tomcat7 tomcat7 5840 4. May 13:37 catalina.out
-rw-r--r-- 1 tomcat7 root 2395 4. May 00:00 catalina.out.*CURRENTDATE*.log
Run Code Online (Sandbox Code Playgroud)
甚至可以在不重启Tomcat的情况下旋转我的日志文件吗?
谢谢,马利
这个问题有三种解决方案:
解决方案的好处:
缺点:
仅提供带日期的简单备份.无法设置日期模式.不压缩旋转的文件.
您也可以组合解决方案.例如,使用crontab通过将catalina.out更改为其他名称来创建gzip文件.我还建议离开tomcat,以便记录到catalina.out,并使用log4j将应用程序配置到不同的文件.这种方式来自tomcat的非易失性日志不会垃圾邮件.
| 归档时间: |
|
| 查看次数: |
19439 次 |
| 最近记录: |