新しい Python スクリプトのログ モジュールをセットアップしました。私は 2 つのハンドラーを持っています。1 つはファイルへの送信用で、もう 1 つは電子メール アラート用です。SMTPHandler は、ERROR レベル以上のものをメールで送信するように設定されています。
SMTP 接続が失敗しない限り、すべてが正常に機能します。SMTP サーバーが応答しないか、認証が失敗した場合 (SMTP 認証が必要)、スクリプト全体が終了します。
私はPythonにかなり慣れていないので、メールでログメッセージを送信する際に問題が発生してもスクリプト全体がダウンしないように、SMTPHandlerが発生している例外をキャプチャする方法を見つけようとしています。ログ ファイルにもエラーを書き込んでいるので、SMTP アラートが失敗した場合でも、何も停止せずに続行したいと考えています。
「try:」ステートメントが必要な場合、logging.handlers.SMTPHandler セットアップを回避するか、my_logger.error() への個々の呼び出しを回避するか?