2

アプリケーションで複数のインスタンスを実行することが許可されており、実行中のすべてのインスタンスからイベントをログに記録したいと考えています。現在、Java util logging のソケット ハンドラを使用してロギング プロセスを集中管理しています。最初のインスタンスが開始すると、新しいソケット サーバー スレッドも開始されます。問題は、このインスタンスが閉じられ、サーバー スレッドも閉じられ、ログ メソッド (別のインスタンスから) が例外をスローすることです。アプリケーションから正常にシャットダウンできないため、(Runtime exec を使用して) 別のプロセスとして実行することは考えていません。

サーバーがダウンしているのを見て別のインスタンスが新しいサーバースレッドを作成する方法はありますか? この同様のアプローチは、クライアントおよびサーバー モードに自動的に切り替わる H2 データベース AUTO_SERVER モードで行われています。

これを行う方法に関する提案はありますか?

4

2 に答える 2

2

結局、Logback の慎重なモードを使用しました。

于 2012-08-02T04:37:23.010 に答える
0

ソケット サーバーがまだ実行されていない場合は、ソケット サーバーを初期化するためのファクトリ メソッドを備えたシングルトンが必要になる可能性があると思います。

于 2012-07-30T13:28:03.307 に答える