2011-05-26 38 views
1

有没有一种方法来指定原始文件名的模式?Log4j FileNamePattern在DailyRollingFileAppender

我基本上要做到以下几点:

<param name="file" value="%d{yyyy/MM/dd HH:mm:ss}: %m%n_testlog.log"/> 

我怎么会去这样做呢?

+0

当您尝试在您的文章的行会发生什么? – 2011-05-26 17:18:02

+0

它不起作用。我将不得不创建我自己的appender来获得此功能。我最初错过了这篇文章http://stackoverflow.com/questions/4200794/log4j-dailyrollingfileappender它显示了如何做到这一点。事实证明,如果不下载额外的罐子/课程,我的问题就无法解决。 – eabrand 2011-05-30 15:42:35

回答

0

我不知道这会帮助你:

<param name="File" value="Info"/> 
<param name="DatePattern" value="yyyy-MM-dd-HH-mm-ss'_testlog.log'"/> 
1

我每天滚动日志,但我这样做有点不同,使用TimeBasedRollingPolicy从log4j extras

<log4j:configuration debug="true"> 
    <appender name="roll" class="org.apache.log4j.rolling.RollingFileAppender"> 
    <param name="append" value="true" /> 
    <param name="encoding" value="UTF-8" /> 
    <!-- The active file to log to --> 
    <param name="file" value="/location/to/log/current.log /> 
    <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> 
     <param name="FileNamePattern" 
      value="/location/to/log/archive/oldLog-%d{yyyy-MM-dd}.log" /> 
    </rollingPolicy> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{DATE} %5p %c{2} - %m%n" /> 
    </layout> 
    </appender> 
    <logger name="mypackage"> 
    <level value="debug" /> 
    <appender-ref ref="roll" /> 
    </logger> 
</log4j:configuration> 

以上是在我的代码中,我基于log4j Wiki上的this entry

保罗

相关问题