2011-05-26 17 views
1

元のファイル名のパターンを指定する方法はありますか?DailyRollingFileAppenderのLog4j FileNamePattern

私は基本的に次の操作を実行したい:

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

は、どのように私はこれを行うに行きますか?

+0

あなたはあなたのポスト内の行をしようとするとどうなりますか? –

+0

これは動作しません。この機能を利用するには、自分のアペンダーを作成する必要があります。私は元のこの投稿を逃したhttp://stackoverflow.com/questions/4200794/log4j-dailyrollingfileappenderどのようにそれを行う方法を示しています。私の質問は、余分な瓶/クラスをダウンロードしなければ答えられないことが判明しました。 – eabrand

答えて

0

私は、これはあなたを助けるだろうかわからない:

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

log4j extrasからTimeBasedRollingPolicyを使用して、私は毎日、ローリングログを持っていますが、私は違っそれを少し行います

<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に基づいています。

ポール