我已经为我的新 python 脚本设置了日志记录模块。我有两个处理程序,一个将内容发送到文件,一个用于电子邮件警报。SMTPHandler 被设置为发送任何 ERROR 或更高级别的邮件。
一切都很好,除非 SMTP 连接失败。如果 SMTP 服务器没有响应或身份验证失败(它需要 SMTP 身份验证),那么整个脚本就会终止。
我对python相当陌生,所以我试图弄清楚如何捕获 SMTPHandler 引发的异常,以便通过电子邮件发送日志消息的任何问题都不会影响我的整个脚本。由于我也在将错误写入日志文件,如果 SMTP 警报失败,我只想继续前进,而不是停止任何事情。
如果我需要一个“try:”语句,它会绕过 logging.handlers.SMTPHandler 设置,还是绕过对 my_logger.error() 的单独调用?