2011-07-28 21 views
1

Java 6とlog4jの最新バージョンを使用しています。私たちは、そのログを回転しません使用することができますが、日付を利用し続けることができアペンダは何回転しないlog4jファイルアペンダ?

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.A1.File=/opt/tomcat-instance/nnadbmon/logs/log4j.log 
log4j.appender.A1.DatePattern='.'yyyy-MM-dd 

...ログを回転させるので、我々は我々が現在持っているものを使用する必要はありません、システムのプロセスを持っていますパターンとファイルは含まれていますか? - おかげで、デイブ

+0

私は分かりません - "ローリング"とは、日が変わるときに "log4j.log.2011-07-28"の代わりに "log4j.log.2011-07-29"にログすることを指します。 「日付パターンを引き続き利用したい」場合は、実際に何を変更したいのですか? –

+0

ファイル名にデータの接尾辞を付けますが、ファイルはローリングしませんか?それは大いに混乱させるだろうか? – skaffman

+0

実際には、日が変わると、私はlog4j.logをlog4j.log.2011-07-28にロールオーバーし、log4j.logへのロギングを続けると考えました。私はOPがlog4j.logファイルの日付サフィックスを望んでいると思う。 – Kal

答えて

1

これらは一般的なものです:

共通アペンダ

  • FileAppenderは、それがファイルにログイベントを追加します。
  • RollingFileAppenderは、特定のサイズに達するとログファイル をバックアップするようにFileAppenderを拡張します。
  • DailyRollingFileAppender 下位のファイルが選択された頻度でロールオーバーされるように、FileAppenderを拡張します。
  • ConsoleAppender - ユーザーが指定したレイアウトを使用してSystem.outまたはSystem.err にログイベントを追加します。デフォルトのターゲットは System.outです。ここlink

    私はRollingFileAppenderを使用することをお勧めして、システムログローラは毎日ローテーションを行う必要がありますから参照

ファイルに日付を追加する場合は、独自のFileAppenderを作成する必要があります。

関連する問題