2010-12-03 9 views
2

したがって、Log4jのDailyRollingFileAppenderを使用してログファイルを作成しています。毎日または毎日新しいファイルを作成できるので、これは本当にいいです。アペンダーは、その日に基づいて新しいフォルダを作成し、その後、その時間に基づいて新しいログファイルを作成します。これは可能ですか?Log4j設定:毎日新しいフォルダを作成する方法は?

現在の設定は...現在、すべてのログファイル(毎時作成)をsomeFolderにダンプするように設定されています。私たちは、我々がやりたい「ファイル」のparamで派手な何かを行うことができますねたい:それは常に指定されたファイル名(に日付を追加しますので、

<appender name="PlainFileAppender" class="org.apache.log4j.DailyRollingFileAppender"> 
     <param name="File" value="someFolder/someFileName_plain.log" /> 
     <param name="DatePattern" value=".yyyy-MM-dd-HH" /> 
      <param name="ImmediateFlush" value="true" /> 
      <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" 
       value="%d %-5p [%t] %c{1}: %m%n" /> 
     </layout> 
      <filter class="com.trgr.cobalt.infrastructure.logging.ClassFilter"> 
       <param name="classNameFilter" value="com.trgr.cobalt.infrastructure.logging.LogRecord" /> 
       <param name="acceptOnMatch" value="false" /> 
       <param name="neutrality" value="true" /> 
      </filter> 
    </appender> 

答えて

4

これは、そのアペンダでは不可能であるので、あなたがすることはできませんあなたの結果を達成するために特別なファイル名を指定してください)、空想的な日付パターンを指定したとしても、不足しているディレクトリは作成されません。

あなた自身でアペンダーを書いたり、そのようなカスタムlog4jアペンダーをどこかで見つけることができます。 Log4jの後継者、ログバック、has such an appender

関連する問題