gpt4 book ai didi

java - 无法使用 log4j DailyRollingFileAppender 将日期附加到文件名

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:52 25 4
gpt4 key购买 nike

您好,我正在尝试使用 log4j DailyRollingFileAppender 将当前日期附加到文件名,但它不起作用。我使用了如下配置。请为此提出解决方案

属性

log4j.rootLogger = DEBUG, rollingAppender
log4j.appender.rollingAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.rollingAppender.DatePattern='.'yyyy-MM-dd
log4j.appender.rollingAppender.File=F:/temp/app.log
log4j.appender.rollingAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.rollingAppender.layout.ConversionPattern=[%p] %d %c %M - %m%n

我期待日志文件为 app2014-11-07.log,但它仍然是 app.log

最佳答案

如果您使用的是 log4j 1.x,我们强烈建议您使用 org.apache.log4j.rolling.RollingFileAppender 1 而不是 org.apache.log4j.DailyRollingFileAppender (可能会丢失消息,Bug 43374)。

所以你的 appender 的配置可以是:

log4j.rootLogger = DEBUG, rollingAppender
log4j.appender.rollingAppender=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.rollingAppender.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.rollingAppender.rollingPolicy.fileNamePattern=F:/temp/app%d{yyyy-MM-dd}.log
log4j.appender.rollingAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.rollingAppender.layout.ConversionPattern=[%p] %d %c %M - %m%n

注释

  1. 在这种情况下,您需要添加相应的 jar ( apache-log4j-extras-1.2.17.jar)。

关于java - 无法使用 log4j DailyRollingFileAppender 将日期附加到文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26802822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com