修改滚动日志文件名以在 log4j 中包含日期
我在 log4j.properties 中使用以下设置。但是,它会在翻转期间生成类似 MyLog.log.2010-11-26
的文件。有什么办法可以让它MyLog-2010-11-26.log
?
log4j.appender.fileLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileLog.DatePattern='.'yyyy-MM-dd
log4j.appender.fileLog.File=logs/MyLog.log
我可以制作DatePattern='.'yyyy-MM-dd'.log'
,但它使它成为MyLog.log.2010-11-26.log
。有没有办法修改文件设置以便我可以插入日期模式?
谢谢。
I'm using the following setting in log4j.properties. However, it generates a file like MyLog.log.2010-11-26
during roll over. Is there a way I can make it MyLog-2010-11-26.log
?
log4j.appender.fileLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileLog.DatePattern='.'yyyy-MM-dd
log4j.appender.fileLog.File=logs/MyLog.log
I can make DatePattern='.'yyyy-MM-dd'.log'
but it makes it MyLog.log.2010-11-26.log
. Is there a way to modify File setting so I can insert the DatePattern?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以尝试使用
org. apache.log4j.rolling.RollingFileAppender
来自 apache- log4j-extras 包;如果配置正确的话,它似乎能够做你想做的事情。我认为该文件上的示例配置与您需要的配置略有不同。You could try using
org.apache.log4j.rolling.RollingFileAppender
from the apache-log4j-extras package; that appears to be able to do the thing that you want if you configure it right. I think that the example configuration on that file is only trivially different from what you require.我最终编写了一个自定义附加程序来执行此操作。
I ended up writing a custom appender which does this.