2 jxc928 jxc928 于 2016.01.25 18:12 提问

Log4j配置按天生成日志,但不以时间点为划分重命名前一天日志问题

@我希望的是
按天生成日志并以时间点为准,午夜12:00即会自动将前一天的日志重命名为".YYYY-MM-DD"形式,并生成新的今天的日志文件

@而我实践的结果是
只有今天再写入该日志的时候才会重命名前一天的日志,并生成今天的日志。内容倒是在今天的日志里。

@是存入到自定义的日志文件中的实现。
@部分相关代码:
log4j.logger.A=DEBUG,A
log4j.additivity.A=false
log4j.appender.A=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A.File=/ACache.log
log4j.appender.A.encoding=UTF-8
log4j.appender.A.Append=true
log4j.appender.A.Threshold=INFO
log4j.appender.A.DatePattern='.'yyyy-MM-dd
log4j.appender.A.layout=org.apache.log4j.PatternLayout

怎么解决呢?谢谢了。。

3个回答

devmiao
devmiao   Ds   Rxr 2016.01.25 21:05
jxc928
jxc928 回复苏小喵: 谢谢你的回答,但是并不是我想要的答案。按这说法:到了第二天,只有再次往这个日志里写数据,才会自动生成新的日志。如果几天没有数据写入,它就一直不会生成新的文件,而每次启动tomcat的时候它又会一直占用这个文件。
接近 2 年之前 回复
jxc928
jxc928   2016.01.26 16:27

自己顶一个。。
还得十个字符~?~求来人。。。看了源码也没发现什么可用的内容。。。

Fu_xl
Fu_xl   2017.06.30 15:23

遇到同样的问题了,不知道楼主解决没?几天不访问服务器,没有日志生成

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!