3

java.util.logging API を使用し、いくつかの FileHandler を名前付きロガーにアタッチして、ログ メッセージを特定のファイルに書き込みます。これにより、ログ ファイルごとに lck (ロック) ファイルが作成されることがわかります。名前付きロガーから FileHandler を閉じて削除すると、ロック ファイルが削除されます。

FileHandler を閉じるのはいつが最適ですか? ログを作成するたびにインスタンス化する必要がないように、開いたままにしておく必要がありますか (ロックファイルがぶらぶらします)、ロックファイルが消えるように毎回閉じて再作成する必要がありますか? (ロギングには少し手間がかかるようです)。

本当にベストプラクティスについての質問です。私はlog4jをたくさん使ってきたので、違いを理解しようとしています。

ありがとう、

エド

4

1 に答える 1

2

グレイが述べたように、通常、閉じて再開する理由はありませんFileHandlers

.lckプログラムを閉じても消えない場合は、のファイルハンドラを閉じてThread、を使用してシャットダウンフックとして追加してみてくださいRuntime.getRuntime().addShutdownHook()

于 2012-01-07T17:26:59.277 に答える