用换行符处理日志消息

2024-09-27 17:58:17 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我们处理来自python脚本的日志消息的方式如下:

  • 脚本使用FileHandler将输出写入文本文件。你知道吗
  • checklogfiles工具过滤掉所有的信息消息
  • 结果通过邮件发送给我们(自定义解决方案,不使用日志模块)。你知道吗

这很好,但是如果日志消息中有换行符,这就不起作用了,因为checklogfiles工具是基于行的。你知道吗

示例:

logger.info('foo\nbar')

输出示例:

2014-07-10 11:52:11 foo.utils.importutils: INFO    [18473] foo
bar

foo行被过滤,但是bar被邮寄给我们。你知道吗

如何更好地处理这个问题?我希望foo\nbar像一条消息一样处理。你知道吗


Tags: 工具脚本信息消息示例foo方式邮件
1条回答
网友
1楼 · 发布于 2024-09-27 17:58:17

考虑使用日志邮件处理程序

例如,使用logbook包,logbook.MailHandler处理程序甚至可以处理复杂的日志记录,甚至可以设置模板,根据记录属性呈现电子邮件内容。你知道吗

本例中的日志记录将日志消息保存在一个结构中,这样就不会像将日志写入文本文件一样出现新行混乱。你知道吗

Python stdlib日志记录也提供了SMTPHandler,但在这里,我不能提供真正的经验。你知道吗

相关问题 更多 >

    热门问题