Python 中的日志记录?
我之前在一些不是用Python做的项目中用过log4J和log4N。我喜欢它们的警告、错误和升级的层次结构。比如说,可以记录错误,如果错误很严重,还能自动发邮件给支持团队。另外,自动轮换日志文件也很重要,因为这些项目会在一个小型的LINUX设备上运行。
我想知道,使用Python自带的日志模块能做到这些吗?还是说有更好的方法?
2 个回答
7
标准的Python logging
模块明显是受到log4J的启发,所以你几乎可以肯定它是合适的。它有相同的层次结构,你可以定义一些处理器,这些处理器可以监听一个或多个日志级别,并根据情况做出相应的处理,比如把日志记录到文件里,或者通过SMTP发送到一个邮箱。你可以查看这个Python日志教程来了解更多。
11
是的,日志模块有几个不同的日志级别,包括DEBUG(调试)、INFO(信息)、WARNING(警告)、ERROR(错误)和CRITICAL(严重错误)。你可以设置一个SMTPHandler,当日志级别达到CRITICAL时,它会发送邮件通知你。此外,你还可以设置一个RotatingFileHandler,来限制日志文件的数量和大小。