2009-04-23 11 views
1

log4jでは、アプリケーションの起動時に日付パターンベースのログローリングが発生するように、DailyRollingFileAppenderの動作が必要です。しかし、アプリケーションが起動したら、次回アプリケーションが再起動されるまで自動的なログローテーションを行わないようにします。これを行うにはどうすればlog4jを設定できますか?log4j - アプリケーション起動時のトリガーログローリング

+0

から派生する、独自のアペンダの実装を作成することも、私は単純なアプローチのために行ってきました。 log4j.propertiesではorg.apache.log4j.FileAppenderを使用していますが、 'ファイル'設定では固定名ではなく$ {LOG_FILE}に設定しています。 私のアプリケーションが起動してPropertyConfigurator.configure(プロパティ)を呼び出す前に、私は単純に次のようにします: System.setProperty( "LOG_FILE"、logFileName); 私に必要なログファイル名を教えてください。 –

答えて

1

あなたの仕様は、アプリケーションを開始し、特定の日付のログファイルを作成し、シャットダウンするまで使用し続けるように思えます。

そのような場合、あなたはおそらく最後にFileAppender

1

ロガープロパティをプログラムで設定する必要があるのは、すべてのロガーを繰り返し、ロガーを取得してロールオーバーしないようにすることです。それは私が思う唯一の方法です。

関連する問題