2017-12-18 31 views
0

私のプロジェクトでは、ロギング目的でlog4jを使用しています。私たちはDailyRollingFileAppenderを毎日使用していますが、問題はファイルが毎分ロールオーバーされることです。しかし、私たちは別の場所にファイルを保存したい。以下は私の設定です。ローリングファイルを別のディレクトリに保存する方法は?

D:\Log 
     selvaLog.log 


D:\Log\Archived 
     selvaLog.log2017-12-18 15-28 
     selvaLog.log2017-12-18 15-29 

違うでロールオーバーを保存することは可能です:私たちは、このようなファイルを保存するために何を望むか

D:\Log 
      selvaLog.log 
      selvaLog.log2017-12-18 15-28 
      selvaLog.log2017-12-18 15-29 

しかし:

<appender name="OUTPUT" 
     class="org.apache.log4j.DailyRollingFileAppender"> 
     <param name="file" value="D:\\log\\selvaLog.log" /> 
     <param name="datePattern" value="yyyy-MM-dd HH-mm'.'" /> 
     <param name="append" value="true" /> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{dd:MM:yyyy HH:mm:ss.SSS} - %C{1} (%M:%L) - %m%n" /> 
    </layout> 
</appender> 

上記の構成は、フォーマットの下でファイルを作成します現在のディレクトリの代わりに、場所?

ご協力いただきますようお願い申し上げます。

答えて

0

このようなユースケースでは、アーカイブファイル名を最初から作成し、そこにある別のディレクトリの相対パスにプレフィックスを付けるカスタムファイルアペンダを使用する必要があります。

例:

../Archieved/selvaLog.log.2017-12-18

FileAppender

+0

のためのAPIをチェックし、これらのほかに役立つかもしれない:https://svn.apache.org/repos/asf/logging/log4j/trunk/ src/main/java/org/apache/log4j/RollingFileAppender.java – MozenRath

+0

https://svn.apache.org/repos/asf/logging/log4j/trunk/src/main/java/org/apache/log4j/DailyRollingFileAppender。ジャワ – MozenRath

関連する問題