我正在使用基于 Web 的应用程序和 Log4J API 来进行日志记录。
在 Log4J 中,我使用 DailyRollingFileAppender 创建一个新的日志文件用于每天的日志记录。
这是我的 log4j 属性文件配置
log4j.logger.org.apache.cxf=ERROR
log4j.rootLogger=INFO, jtiServiceAppender
log4j.appender.jtiServiceAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.jtiServiceAppender.File=${catalina.home}/logs/jti/ilume-mw${logfilename}-app.log
log4j.appender.jtiServiceAppender.DatePattern='.'yyyy-MM-dd
log4j.appender.jtiServiceAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.jtiServiceAppender.layout.ConversionPattern=%d{dd.MM.yyyy HH\:mm\:ss} %-5p %t [%C{1}]\: %m%n
问题:
就我而言,日志文件不是每天创建的。同样,当我检查 Tomcat 服务器日志时,我发现出现错误,如下所示
log4j:ERROR Failed to rename [D:\ilume-mwtmp0-app.log] to [D:\ilume-mwtmp0-app.log.2019-07-09].
我还引用了以下链接,但是我仍然没有找到适合我的情况的解决方案。
链接: enter link description here
任何解决此日志记录问题的帮助或建议都将受到高度赞赏,因为已经过去几天了,我仍然无法找到此问题的任何正确解决方案。
最佳答案
在 logger
标记中添加 appender-ref
时,会抛出重命名错误。在 root
标记中添加 appender-ref
时,它永远不会抛出该错误。
以上内容来自以下链接。这似乎是同样的错误,可能会有所帮助。
除上述之外,请检查需要重命名文件的目录是否存在权限问题。
关于java - Log4J DailyRollingFileAppender 无法翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57037127/