アプリケーションで複数のインスタンスを実行することが許可されており、実行中のすべてのインスタンスからイベントをログに記録したいと考えています。現在、Java util logging のソケット ハンドラを使用してロギング プロセスを集中管理しています。最初のインスタンスが開始すると、新しいソケット サーバー スレッドも開始されます。問題は、このインスタンスが閉じられ、サーバー スレッドも閉じられ、ログ メソッド (別のインスタンスから) が例外をスローすることです。アプリケーションから正常にシャットダウンできないため、(Runtime exec を使用して) 別のプロセスとして実行することは考えていません。
サーバーがダウンしているのを見て別のインスタンスが新しいサーバースレッドを作成する方法はありますか? この同様のアプローチは、クライアントおよびサーバー モードに自動的に切り替わる H2 データベース AUTO_SERVER モードで行われています。
これを行う方法に関する提案はありますか?