私の目標は、 java.util.logging(jdk1.6) を使用することです
- すべてのログを同じログ ファイルに書き込み、
- ログのローテーションを行う
- ファイルパターンで %u を使用して、他のプログラムとの潜在的なファイル競合を回避できます
ルートロガーといくつかの名前付きロガーを構成しました。ルートロガーのハンドラーは設定java.util.logging.FileHandler
でに設定されています
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.pattern = xxx.%u.log
java.util.logging.FileHandler.limit = 200000
java.util.logging.FileHandler.count = 20
java.util.logging.FileHandler.append = true
customFileH
カスタマイズされた設定でに設定された名前付きロガーのハンドラー
customFileH.class = java.util.logging.FileHandler
customFileH.level = ALL
customFileH.formatter = xxxFormat
プログラムを実行すると、ルート ロガーがログを xxx.0.log に書き込みます。
名前付きロガーは、異なるログ ファイルとして、ログを xxx.0.log.1 に書き込みます。
私もファイルパターンで「%u」を取り出しました。ファイルローテーション構成に注目してください。それらは異なるログファイルに書き込みましたか。:(
コメントありがとうございます。:)