【问题标题】:Log4j .append=true property failLog4j .append=true 属性失败
【发布时间】:2010-08-12 14:26:53
【问题描述】:

我正在使用带有 DailyRollingFileAppender 的 log4j (2.1.16),并将 append 属性设置为 true。 但是,每次我重新启动它不附加的 Web 应用程序时,它只会覆盖文件。

log4j.appender.eformsAccess=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.eformsAccess.file=to be set in the code(SchemeActionBean.java)
log4j.appender.eformsAccess.datePattern='.'yyyyMMdd
log4j.appender.eformsAccess.append=true
log4j.appender.eformsAccess.ImmediateFlush=true
log4j.appender.eformsAccess.layout=org.apache.log4j.PatternLayout
log4j.appender.eformsAccess.layout.ConversionPattern=%d{ISO8601} %m %n

那我做错了什么?

干杯

【问题讨论】:

    标签: java log4j


    【解决方案1】:

    我猜有一些区分大小写的拼写错误。 “文件”和“附加”以大写开头:

    log4j.appender.eformsAccess.File=someFileNamePlease.log
    log4j.appender.eformsAccess.Append=true
    

    【讨论】:

    • 确实区分大小写。一旦所有属性都设置为大写形式,它就可以工作了。
    • 只是添加到这个。我在开发中遇到了真正的问题。即使在服务器重新启动时,该文件也会很好地附加。但是,如果任何代码被重新编译,它就不会追加并且每次都会创建一个新文件。
    猜你喜欢
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 2018-03-30
    相关资源
    最近更新 更多