log4j按天输出问题

发布于 2021-11-29 10:19:23 字数 700 浏览 680 评论 1

运行环境:tomcat MyEclipse windows

最近配置了下log日志,按照每天一个文件的格式生成,结果测试时候发现每次更改系统个日期之后,新一天的log会直接覆盖旧的log。我测试的方式是在tomcat部署之后运行,先生成当天的日志,然后更改系统时间,再继续做操作产生新的日志,然后去log目录下检查。

log4j.xml配置:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!--输出到控制台-->
<appender name="LOG.Console" class="org.apache.log4j.ConsoleAppender">
   <param name="Target" value="System.out"/>    
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH

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

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

发布评论

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

评论(1

三月梨花 2021-11-30 05:34:32

经过反复测试,发现上面的配置是对的,但是测试方法有问题,测试日志生成时用MyEclipse10运行tomcat然后修改系统时间,log日志无法完成按天生成,而是会新的日志覆盖旧的;但是如果在eclipse上启动tomcat测试,修改系统时间,log日志是可以正常按天生成的,这个是测试环境导致的。这个配置放到服务器上测试,log按天生成没问题的。给后来人作参考。有不对的地方欢迎一起讨论呀。

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