DailyRollingFileAppenderの使用

1559 ワード

DailyRollingFileAppenderの使用
DailyRollingFileAppenderは、ログ記録パッケージLog 4 JのAppenderであり、ログ記録ファイルを一定の頻度でスクロールすることができる.
ログ4 Jに詳しくない場合は、ログ記録にログ4 jを使用することをお勧めします.
DailyRollingFileAppenderは次のように構成できます.
log4j.rootCategory=INFO,file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.File=run.log
log4j.appender.file.Append=true
log4j.appender.file.Threshold=INFO
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%c %x - %m%n

DailyRollingFileAppenderでは、monthly(毎月)、weekly(毎週)、daily(毎日)、half-daily(半日ごと)、hourly(時間ごと)、minutely(分ごと)の6つの頻度を指定できます.これは、DatePatternオプションに異なる値を与えることによって行われます.DatePatternオプションの有効な値は次のとおりです.
  • '.'yyyy-MM、monthly(毎月)
  • に対応
  • '.'yyyy-ww、weekly(毎週)
  • に対応
  • '.'yyyy-MM-dd、対応daily(毎日)
  • '.'yyyy-MM-dd-a、half-daily(半日ごと)
  • に対応
  • '.'yyyy-MM-dd-HH、対応hourly(毎時間)
  • '.'yyyy-MM-dd-H-mm、minutely(毎分)
  • に対応
    DatePatternで処理しない文字は、上の(.)のように、単一引用符(')に入れます.質問があれば、SimpleDateFormatのドキュメントを参照してください.DailyRollingFileAppenderでは、このクラスを使用してDatePatternを処理します.
    DatePatternフォーマット後のテキストは、ファイル名の接尾辞として使用されます.DailyRollingFileAppenderでは、ファイル名のプレフィックスとしてフォーマットされたテキストはサポートされていません.
    DailyRollingFileAppenderは、各ログイベント(LoggingEvent)のアタッチメント(append)の前にアタッチメントが必要かどうかを確認します.すなわち、1つのスクロール区間にログが記録されていない場合、この区間のログファイルは形成されません.
    DailyRollingFileAppenderのJavaDocドキュメントを参照してください.