私の Web アプリケーションは複数の Apache インスタンスで実行されており、これが原因でマルチプロセス ロギングの問題が発生しています。現在、SocketServer を使用してデーモンにログを記録するために SocketHandler を使用しています。デーモンは、ログを単一のログ ファイルに書き込みます (この例のように)。
ロギングに SocketHandler を使用しているため、ソケット サーバーがクラッシュしたかどうか、いつクラッシュしたかを特定するのに苦労しています。たとえば、リスニング ソケット サーバーを持たないポートの SocketHandler を作成しようとしても、例外は発生しません。このタイプのエラーをキャッチしてファイルに記録したいと思います。
私の質問は、SocketHandler を使用してログを記録するときに、使用されているソケットが現在リッスンされていないことをどのように発見できますか?