【问题标题】:Log4J dailyrolling appender truncates daily filesLog4J dailyrolling appender 截断每日文件
【发布时间】:2011-09-03 00:00:30
【问题描述】:

我的 log4JAppender 遇到了这个奇怪的问题。

我使用的是dailyRollingFileAppender,其配置如下:

#---------------------------------------------------------------------------------------
# Log config for the Web
#---------------------------------------------------------------------------------------
log4j.appender.aWeb = org.apache.log4j.DailyRollingFileAppender
log4j.appender.aWeb.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.aWeb.file = @LOG_DIR@/web.log
log4j.appender.aWeb.layout = org.apache.log4j.PatternLayout
log4j.appender.aWeb.layout.ConversionPattern = [ %d [%t] %C{2}.%M():%L %X{USER_NAME}%x %-5p]: %m%n

现在,我的主日志文件工作正常,问题出现在正在创建的每日滚动文件。

每日滚动文件,没有完整的日志,而是被截断了。

一些观察: 1. 截断不是基于长度,即不同的文件有不同的记录数据量 2. 也许,日志语句的数量可能相同,即在 20 条日志语句之后,日志被截断,或者类似的东西。

我不确定为什么会发生这种情况,是否有人已经遇到过这个问题,如果不是,可能的解决方法是什么。

谢谢

【问题讨论】:

    标签: java log4j


    【解决方案1】:

    我没有遇到您遇到的 DailyRollingFileAppender 问题,但我建议将 RollingFileAppender 与 log4j extras 包中的 TimeBasedRollingPolicy 结合使用 - http://logging.apache.org/log4j/companions/extras/index.html

    这对我们来说效果很好。截断没有问题。示例配置如下。

    # Define the appender which is the RollingFileAppender in the Log4j extras packages
    log4j.appender.FILE=org.apache.log4j.rolling.RollingFileAppender
    # Define a the RollingPolicy for this Appender
    # More information at http://logging.apache.org/log4j/companions/extras/apidocs/org/apache/log4j/rolling/TimeBasedRollingPolicy.html
    log4j.appender.FILE.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
    # Define the active file name for this RollingPolicy this is the file were current log is placed
    log4j.appender.FILE.RollingPolicy.ActiveFileName=@LOG_DIR@/web.log
    # Define the file name for the rolling policy. This file location contains a pattern that specifies how often the file will roll over and if compression should occur or not.
    log4j.appender.FILE.RollingPolicy.FileNamePattern=@LOG_DIR@/web.%d{yyyy-MM-dd}-00-00.log.gz
    

    【讨论】:

      猜你喜欢
      • 2014-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-15
      • 2018-06-25
      • 1970-01-01
      • 2018-07-10
      • 1970-01-01
      相关资源
      最近更新 更多