0

我有一个 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 大约几个小时,如果这个问题听起来太天真,我很抱歉。

4

1 回答 1

0

是的,它确实。等到午夜,就会创建一个新文件。当天的文件将保留 application.log

于 2013-07-04T00:49:14.463 回答