java - Log4J DailyRollingFileAppender 无法翻转

标签 java logging log4j

我正在使用基于 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 时,它永远不会抛出该错误。

以上内容来自以下链接。这似乎是同样的错误,可能会有所帮助。

log4j:ERROR Failed to rename

除上述之外,请检查需要重命名文件的目录是否存在权限问题。

关于java - Log4J DailyRollingFileAppender 无法翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57037127/

相关文章:

eclipse - Maven 为 Eclipse 中嵌入的 Tomcat 过滤 web.xml

java - 递归进入executePendingTransactions,即使使用getChildFragmentManager

java - 使用 WebEngine 的网页内容选择器

Java GUI - 移动一个没有 "footprints"的圆

Python "root"日志级别和其他处理程序的级别

python-3.x - 将日志添加到 Airflow 日志

Java资源文件

javascript - JS : write a join function using reduce method . .. 函数的控制台日志返回不正确的输出

java - 如何从 shell 脚本覆盖 Log4j 值?

java - 使用不同的 log4j 配置重新运行失败的测试(设置为调试)?