目前,我们处理来自python脚本的日志消息的方式如下:
这很好,但是如果日志消息中有换行符,这就不起作用了,因为checklogfiles工具是基于行的。你知道吗
示例:
logger.info('foo\nbar')
输出示例:
2014-07-10 11:52:11 foo.utils.importutils: INFO [18473] foo
bar
foo
行被过滤,但是bar
被邮寄给我们。你知道吗
如何更好地处理这个问题?我希望foo\nbar
像一条消息一样处理。你知道吗
考虑使用日志邮件处理程序
例如,使用
logbook
包,logbook.MailHandler处理程序甚至可以处理复杂的日志记录,甚至可以设置模板,根据记录属性呈现电子邮件内容。你知道吗本例中的日志记录将日志消息保存在一个结构中,这样就不会像将日志写入文本文件一样出现新行混乱。你知道吗
Python stdlib日志记录也提供了SMTPHandler,但在这里,我不能提供真正的经验。你知道吗
相关问题 更多 >
编程相关推荐