Python中的日志记录?

10
我曾在之前的非Python项目上使用过log4J和log4N。我喜欢警告、错误和升级等级别的层次结构。具备记录错误的能力,如果它很严重,可以通过电子邮件通知支持团队。此外,自动日志文件循环对于运行在小型LINUX设备上的程序非常重要。
标准的Python logging模块是否能够实现这一点?还是有更好的方法?

1
标准的“logging”模块很可能完全适合您的需求。 - eumiro
据我所知,它默认不支持日志文件循环,是吗? - Constantinius
@Constantinius - 它确实具有文件轮换功能:http://docs.python.org/howto/logging-cookbook.html#using-file-rotation - eumiro
1
@eumiro:我认输了 :) 一个人永远不会停止学习。 - Constantinius
2个回答

11

是的,logging 模块有 DEBUG、INFO、WARNING、ERROR 和 CRITICAL 的日志级别。您可以设置SMTPHandler在日志级别达到 CRITICAL 时发送邮件,也可以设置RotatingFileHandler来限制日志文件的数量和大小。


7

Python标准的logging模块受log4J的明确启发,所以你几乎肯定会发现它很合适。它具有相同的层次结构,您可以定义处理程序来监听一个或多个级别并执行适当的操作,无论是将日志记录到文件还是通过SMTP将其发送到电子邮件地址。请参阅Python日志记录教程


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接