log4j把前一天的日志覆盖掉了

发布于 2021-11-23 11:22:17 字数 1045 浏览 958 评论 2

log4j配的是每天生产一个日志文件,但是log4j总是把今天的日志往前一天的日志文件里写,结果前一天的日志都丢了。百度了很久,无果,有哪位大侠知道啊。ps:操作系统centos,用的tomcat。同一台服务器的其他tomcat下的项目都很正常。

下面log4j的配置文件:

log4j.rootLogger=INFO,stdout,logfile


log4j.appender.stdout=org.apache.log4j.ConsoleAppender   
log4j.appender.stdout.Target=System.out   
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout   
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] [%M] [%L] n%m%n


log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.File=/home/jckj/log/log_carrier_pigeon_2.0/carrier_pigeon_2.log
log4j.appender.logfile.DatePattern='.'yyyy-MM-dd
log4j.appender.logfile.MaxFileSize=10MB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] [%M] [%L] - n%m%n

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

感情旳空白 2021-11-26 06:39:36

有始有终,向你学习!

叹沉浮 2021-11-26 00:27:52

 今天终于找到问题所在了。为了把域名指向默认的应用(MyApp),所以在conf/server.xml文件配置了一个Context,但是MyApp又是放在webapps路径下,导致MyApp实例了两次,所以log4j也实例了两次,使日志文件产生了混乱。我把MyApp移除webapps后日志服务就正常了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文