2011-10-24 7 views
2

私はjava.util.logging APIを使用しており、いくつかのFileHandlerを名前付きロガーにアタッチしてログメッセージを特定のファイルに書き込みます。私はこれが各ログファイルのためのlck(ロック)ファイルを作成することを見る。ロックファイルは、指定されたLoggerからFileHandlerを閉じて削除すると削除されます。javaログを使用したFileHandlerの終了時期

いつFileHandlerを閉じるのが最適ですか?私はロックファイルがなくなるように(ロックファイルがぶら下がる)いくつかのロギングを実行するたびにインスタンス化する必要がないように、オープンしたままにしておきたいのですか? (ロギングのために少し重いと思われる)。

本当にベストプラクティスに関する質問。私はlog4jをたくさん使っていますので、私はその違いを頭に入れようとしています。

おかげで、

エド・グレイが述べたように

+0

これはどのOSですか?私はログファイルでロックファイルを取得しません。これはNFSなのでしょうか?いずれにしてもFileHandlersを閉じて再オープンする必要はありません。あなたが '.lck'ファイルを心配している理由がありますか? – Gray

答えて

1

は、通常は閉じてFileHandlersを再開する理由はありません。

あなたがプログラムを閉じた後.lckがdisapearない場合は、ThreadでFilehandlersを閉じてみてくださいとRuntime.getRuntime().addShutdownHook()とシャットダウン・フックとして、それを追加することができます。

関連する問題