这个log4j配置文件会创建附加时间戳的application.log文件吗?

时间:2013-07-03 00:18:18

标签: date logging configuration log4j

我有一个log4j配置文件,如下所示:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/' debug="false">

  <appender name="consoleAppender"
  class="org.apache.log4j.ConsoleAppender">
  <param name="Threshold" value="INFO" />
  <layout class="org.apache.log4j.PatternLayout">
     <param name="ConversionPattern" value="%d
         %-5p  [%c{1}] %m %n" />
  </layout>
  </appender>

  <appender name="fileAppender"
       class="org.apache.log4j.DailyRollingFileAppender">
  <param name="Threshold" value="INFO" />
  <param name="File" value="/var/output/logs/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>

<logger name="connect.testJava" additivity="false" >
  <level value="DEBUG" />
  <appender-ref ref="consoleAppender"/>
  <appender-ref ref="fileAppender"/>
</logger>
</log4j:configuration>

我想基本上使用application.log格式创建日志,例如application2013-06-12 12:12:00.log或类似的东西。上面的配置似乎没有这样做。有人可以帮帮我,告诉我我可能做错了什么吗?我对log4j只有几个小时的时间,对不起,如果这个问题听起来太天真了。

1 个答案:

答案 0 :(得分:0)

是的。只要等到午夜,就会创建一个新文件。该日的文件将保留为application.log