gpt4 book ai didi

python - Python 日志模块中的 SMTPHandler 一次发送一封电子邮件。我怎样才能阻止这个?

转载 作者:IT老高 更新时间:2023-10-28 21:04:38 27 4
gpt4 key购买 nike

我正在尝试使用 Python 的 logging 模块发送包含日志的电子邮件。我遇到的问题是每次我写一个日志条目时,都会发送一封电子邮件。如何将日志消息排队并在脚本结束时发送一封电子邮件?

感觉是用emit()方法搞定的,但是不知道怎么用。

import logging, logging.handlers
log = logging.getLogger("mylogger")
log.setLevel(logging.DEBUG)
h2 = logging.handlers.SMTPHandler(mailhost='mailserver',
fromaddr='noreply@example.com',
toaddrs=['me@example.com'],
subject='The log',
credentials=('user','pwd'),
secure=None)
h2.setLevel(logging.INFO)
h2.setFormatter(f)
log.addHandler(h2)

log.info("Did something")
log.info("Did something else")
log.info("This would send a third email. :-(")

最佳答案

this answer我给了一个类似的问题。要使用的示例处理程序是 here ;您可以根据自己的要求进行调整。

关于python - Python 日志模块中的 SMTPHandler 一次发送一封电子邮件。我怎样才能阻止这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8191721/

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