【问题标题】:Log4j size and Time based appenderLog4j 大小和基于时间的附加程序
【发布时间】:2017-03-03 05:08:53
【问题描述】:

我正在使用 log4j 进行日志记录,如下所示

log4j.appender.RollingAppender=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.RollingAppender.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.RollingAppender.rollingPolicy.fileNamePattern=C:log/app-log%d{yyyy-MM-dd}.log
log4j.appender.RollingAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingAppender.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n
log4j.appender.RollingAppender.Append=true
log4j.appender.RollingAppender.MaxFileSize=100MB
log4j.appender.RollingAppender.MaxBackupIndex=100
log4j.appender.RollingAppender.encoding=UTF-8
log4j.appender.RollingAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingAppender.layout.ConversionPattern=[%p] %d %c %M - %m%n

此配置每天都会创建日志文件,并且由于该日志文件增长到一定 GB 并产生问题。我需要根据大小和时间滚动日志文件。你能建议我做同样的配置吗?

【问题讨论】:

    标签: java logging configuration log4j


    【解决方案1】:

    DailyRollingFileAppender 可能会有所帮助。

    日志文件将根据以下日期模式滚动。

    见:https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.html

    log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.file.Threshold=TRACE
    log4j.appender.file.Append=true
    log4j.appender.file.File=./logs/applog.log
    log4j.appender.file.DatePattern='.'yyyy-MM-dd
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n
    

    【讨论】:

      猜你喜欢
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      • 2011-09-04
      相关资源
      最近更新 更多