【问题标题】:Setting a log file name to include current date设置日志文件名以包含当前日期
【发布时间】:2014-07-04 22:54:42
【问题描述】:

我想将 log4j 的日志文件名设置为当前日期。我不需要进行翻转,今天的日志文件应该用日期命名。 因此,我每天都会获得一个单独的日志文件。

日志文件名格式为:

systemName_DDMMYYYY_moduleName.log

【问题讨论】:

标签: java logging log4j


【解决方案1】:

我知道的两种方法是:- 使用 DailyRollingFileAppender ...

<appender name="roll" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="application.log" />
    <param name="DatePattern" value=".yyyy-MM-dd" />
    <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" 
          value="%d{yyyy-MMM-dd HH:mm:ss,SSS} [%t] %c %x%n  %-5p %m%n"/>
    </layout>
  </appender>

秒,

包括apache-log4j-extras

log4j.appender.LOGFILE=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.LOGFILE.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.LOGFILE.RollingPolicy.FileNamePattern=/logs/application_%d{ddMMyyyy}_moduleName.log

【讨论】:

    猜你喜欢
    • 2010-09-16
    • 1970-01-01
    • 2012-02-06
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多