【发布时间】:2018-10-15 13:05:30
【问题描述】:
我目前正在使用将任何错误发送到电子邮件的日志记录。
#EMAIL AN ERROR
logging.getLogger('googleapiclient.discovery').setLevel(logging.WARNING)
smtp_handler = logging.handlers.SMTPHandler(mailhost=(config.EMAIL_HOST, config.EMAIL_PORT),
fromaddr=config.EMAIL_FROM,
toaddrs=config.EMAIL_TO,
subject=config.EMAIL_SUBJECT)
logger = logging.getLogger()
logger.addHandler(smtp_handler)
添加额外日志记录部分的简洁方法是什么?
logger.info("SAMPLE") 到与 python 脚本在同一文件夹中的日志文件?
这是我尝试使用的 basicConfig,但不确定如何将日志记录错误合并到电子邮件和 logger.info() 保存到文件?
#LOGGING TO THE FILE
logging.basicConfig(filename=config.LOG_FILE,
filemode='w',
format='%(asctime)s,%(msecs)d %(name)s %(levelname)s %(message)s',
datefmt='%H:%M:%S',
level=logging.INFO)
我正在寻找:
1) 所有 logger.info() 都将保存到文件中,但不会通过电子邮件发送。
2) 警告 + 将发送到电子邮件地址并保存到文件中
【问题讨论】:
-
为什么人们标记为减号?因为没有一个直截了当的答案?