gpt4 book ai didi

python - 使用 Python 日志记录发送电子邮件

转载 作者:行者123 更新时间:2023-12-04 13:46:03 27 4
gpt4 key购买 nike

我想在每次调用 Logger.fatalLogger.warn 时发送一封电子邮件。

也许一个解决方案是扩展它并覆盖这些方法。但是当您导入日志记录时,获取 Logger 类的唯一方法是使用 logging.getLogger()

我该如何解决?

最佳答案

覆盖记录器方法不是最佳解决方案。

Python 日志记录配置支持多个记录器,然后支持多个处理程序(文件、标准输出、电子邮件)。处理程序反过来有不同的格式化程序(日志条目显示的字符串格式),但它与这个问题无关。

事实上 Python 支持通过 SMTPHandler 开箱即用的电子邮件注销.

因为您没有包含有关您的应用程序和记录器设置的详细信息,所以无法针对您的问题给出具体的答案。但大体轮廓是这样的

  • 添加一个 SMTPHandler 处理程序根记录器(使用参数调用 logging.getLogger() 应该给你根 lgoger)

  • 使处理程序级别为 WARN,以便它忽略 INFODEBUG 级别

See also proper mechanism to initialize loggers in your Python code .

关于python - 使用 Python 日志记录发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34739788/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com