log4j按天输出问题
运行环境: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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
经过反复测试,发现上面的配置是对的,但是测试方法有问题,测试日志生成时用MyEclipse10运行tomcat然后修改系统时间,log日志无法完成按天生成,而是会新的日志覆盖旧的;但是如果在eclipse上启动tomcat测试,修改系统时间,log日志是可以正常按天生成的,这个是测试环境导致的。这个配置放到服务器上测试,log按天生成没问题的。给后来人作参考。有不对的地方欢迎一起讨论呀。