【问题标题】:Log file name to include current date in log4j在 log4j 中包含当前日期的日志文件名
【发布时间】:2012-02-06 14:24:17
【问题描述】:

问题是this 的一个子集。 我希望每天使用日志文件名格式创建一个日志文件,如下所示: downloadmanageryyyy-MM-dd.log
使用DailyRollingAppender,但根本没有创建日志文件。

我的 lo4j.xml 看起来像这样:

 <?xml version="1.0" encoding="UTF-8" ?>
                         <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
   <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
   <appender name="InfoLogFile" class="org.apache.log4j.DailyRollingFileAppender">
       <param name="File" value="downloadmanager.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>  
  </log4j:configuration>

【问题讨论】:

标签: java log4j


【解决方案1】:

DailyRollingFileAppender 附带 log4j 将不会重命名日志文件,直到午夜后的某个时间记录第一条消息。

您可以尝试使用DatedFileAppender,可以从here下载。与 DailyRollingFileAppender 不同,它将创建文件名始终包含今天日期的日志文件。

【讨论】:

  • 完全按照我的意愿工作。谢谢。
猜你喜欢
  • 2010-09-16
  • 2014-07-04
  • 2014-11-17
  • 1970-01-01
  • 2019-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
相关资源
最近更新 更多