ログ出力を実行ごとに一意のファイルにリダイレクトする従来のPSVMアプリケーションがあります。したがって、私が10:00にそれを呼び出すと、その出力を{thread-id} -10:00.logにリダイレクトさせます。別の実行スレッドが10:01に実行を開始し、その出力が{thread-id} -10:01.logになります。私はこれがエレガントではないことを理解しています。ロギングアペンダを動的に作成および破棄する
私の質問は以下のとおりです。
- これは可能ですか?
- 誰かにアプローチする方法がありますか?
- アペンダーが不要になったらそれを解放/破壊することは可能ですか?
ありがとう!
迅速な回答ありがとうございます! 1つのスレッドが2回以上それを行うケースはありません。しかし、いずれにせよ、これは議論の目的の例に過ぎない。一意性のために名前のスコープが設定されます。 ファイルライターをリリースする方法についてのアイデアはありますか? –
+1良いチュートリアルのリンク – WolfmanDragon
Re。解放する。私はあなたがすべてのログメッセージの後に(ディスクへの書き込みを確実にするために)ライターをフラッシュする必要があり、それをリリースする心配はしないと思う。 JVMがすべてをダウンさせる。たくさんのスレッドを作成していて、たくさんのファイルを開いている場合を除きます。それで、あなたは一度に 'n'作家を開いたままにして、ログアウトしていないときにはいくつかを閉じたいと思うかもしれません。しかし、それはいくつかのスラッシングが発生する可能性があります: –