1

アドバイスに従って、いくつかのタイムクリティカルなPythonプロセス(クライアント)から単一のロギングプロセス(サーバー)へのエラーをログに記録することを計画しています。SysLogHandlerは、UDPを使用し(私はシステムに依存しません)、確認を待たず、使用してlocalhostいるため、ログが実質的に失われることはないため、正しい選択のようです。

ただし、2つのアカウントでサーバー側を実装する方法がわかりません。

  • とログをテキストとして開くmultiprocessing.connectionだけでよいですか?conn.recv()
  • サーバー側でエラーをログとして処理し、他を使用して印刷する方法はありますlogging.handlersか?それとも、その時点での単なる文字列ですか?

タイムクリティカルなプロセスがエラーをロギングプロセスに送信し、ロギングプロセスがSMTPHandlerを使用してこれらのエラーを電子メールで送信する場合の良い使用例です...

4

1 に答える 1

2

さて、アドバイスを続けるには(;))、rsyslogを見てください。これは私が知っている中で最も強力なsyslogサーバーです。スレッド化されたロギング機能、大量のロード、およびメール送信をサポートします。

于 2011-12-21T14:49:17.383 に答える