昨天下载了log4j,感觉很good,输出到console,file都很好,但是想使用DailyRollingFileAppender按日期输出,怎么配置都不行,在网上找了很多资料,感觉配置都和我的差不多,但不行。下面是我的配置文件(a.xml)
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
        
  <appender name="some.cat" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="test.log"/>
    <param name="DatePattern" value="'.'yyyy-MM-dd"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{hh:mm:ss.SSS} [%t] %p - %m%n"/>
    </layout>
  </appender>
<root>
    <priority value ="all"/>
    <appender-ref ref="some.cat"/>
  </root>
</log4j:configuration>使用后无论如何都是输出到test.log,而不是test.log.yyyy-mm-dd,请教各位帮忙啊

解决方案 »

  1.   

    我把.properties文件也贴出来吧:
    log4j.rootCategory=ALL, stdout, A1log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=[%d{dd MMM yyyy HH:mm:ss,SSS}] [%-5p] [%t] [%x] [%C] [%m]%nlog4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.A1.File=.\\test.log
    log4j.appender.A1.DatePattern='.'yyyy-MM-dd
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%5p [%t] %c - %m%n
      

  2.   

    我用的你试试看
    org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
    #log4j.debug=true
    log4j.rootLogger = INFO,console,filelog4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.file = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.file.File=..\\log
    log4j.appender.file.DatePattern='_'yyyy-MM-dd'.log'log4j.appender.console.layout=org.apache.log4j.SimpleLayoutlog4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern==[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
      

  3.   

    呵呵,谢谢各位,我已经搞定了。
    原因就是用DailyRollingFileAppender在当天看肯定没有加上日前,我把系统时间修改到明天,就会产生了:)