Python logging 模块

“活着”的概念不是等着慢慢死去,而是要不断地奔跑,跑到很远的地方去看尽可能广大的世界,跑到筋疲力尽才不会后悔。

logging是Python的日志木块,用来记录程序运行状态异常等等,但是并非所有的程序都需要使用logging。
下面是Python官方推荐的使用方法:

普通情况下,在控制台显示输出:print()
报告正常程序操作过程中发生的事件:logging.info()(或者更详细的logging.debug())
发出有关特定事件的警告:warnings.warn()或者logging.warning()
弹出异常在不引发异常的情况下报告错误:logging.error(), logging.exception()或者logging.critical()

使用方法

import logging
logging.basicConfig(filename='example.log',level=logging.DEBUG)
logging.debug('This message should go to the log file')
logging.info('So should this')
logging.warning('And this, too')

运行结果:

DEBUG:root:This message should go to the log file
INFO:root:So should this
WARNING:root:And this, too

其中level=logging.DEBUG表示记录日志等级为10.Python的日志记录有如下等级。

DEBUG    10    详细信息,常用于调试。
INFO    20    程序正常运行过程中产生的一些信息。
WARNING    30    警告用户,虽然程序还在正常工作,但有可能发生错误。
ERROR    40    由于更严重的问题,程序已不能执行一些功能了。
CRITICAL    50    严重错误,程序已不能继续运行。

可以通过设置level=logging.INFO来保存日志信息。

日志附加时间信息

import logging
logging.basicConfig(format='%(asctime)s %(message)s')
logging.warning('is when this event was logged.')

运行结果:

2010-12-12 11:41:42,612 is when this event was logged.

关于格式化时间输出可以参考这篇文章time库的常用方法

坚持原创技术分享,您的支持将鼓励我继续创作!
------ 本文结束 ------

版权声明

LangZi_Blog's by Jy Xie is licensed under a Creative Commons BY-NC-ND 4.0 International License
由浪子LangZi创作并维护的Langzi_Blog's博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证
本文首发于Langzi_Blog's 博客( http://langzi.fun ),版权所有,侵权必究。

0%