log4j在文件appender路径中有日期

时间:2014-03-05 11:40:33

标签: java date logging path log4j

我正在使用DailyRollingFileAppender

<appender name="daotofile" class="org.apache.log4j.DailyRollingFileAppender">
  <param name="File"   value="${log.dir}/DAOLOG.log" />
  <param name="DatePattern"   value=".yyyy-MM-dd" />
  <param name="Append" value="true" />          
  <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%m%n"/>
  </layout>
</appender>

给了我E:\log\DAOLOG.log.2014-03-05.

是否可以将日期放入log4j appender日志路径?所以输出为E:\log\2014-03-05\DAOLOG.log

1 个答案:

答案 0 :(得分:0)

不错的要求,但我认为仅靠配置是不可能的。

您可能必须设置System.setProperty(“folder”,“2014-03-05”);在需要时动态。这可能是一种痛苦。

我实际上每个月都会将所有日志文件手动移动到新文件夹中。