Python logging/日志
我们可以在一个软件应用程序跟踪事件,这就是所谓的日志记录。 让我们从一个简单的例子,记录一个警告消息:import logging # print a log message to the console. logging.warning('This is a warning!')
这将输出:
WARNING:root:This is a warning!
也可以将内容输出到一个文件:
import logging logging.basicConfig(filename='program.log',level=logging.DEBUG) logging.warning('An example message.') logging.warning('Another message')
日志信息的重要性取决于定义的严重程度。
严重程度级别
日志程序模块有几个严重程度级别。我们使用这行代码设置严重级别:logging.basicConfig(level=logging.DEBUG)
这些是严重的级别:
类型 | 描述 |
---|---|
DEBUG | 只对问题的诊断信息 |
INFO | 程序按预期运行 |
WARNING | 程序按预期运行 |
ERROR | 软件将不再能够发挥作用 |
CRITICAL | 非常严重的错误 |
默认的日志记录级别是警告(warning),这意味着其它消息都将被忽略。如果想打印调试信息或日志消息,必须改变日志记录级别,如下所示:
import logging logging.basicConfig(level=logging.DEBUG) logging.debug('Debug message')
日志时间
可以启用时间,使用这行代码记录:logging.basicConfig(format='%(asctime)s %(message)s')
一个例子如下所示:
import logging logging.basicConfig(format='%(asctime)s %(message)s', level=logging.DEBUG) logging.info('Logging app started') logging.warning('An example logging message.') logging.warning('Another log message')
结果输出:
2015-06-25 23:24:01,153 Logging app started 2015-06-25 23:24:01,153 An example message. 2015-06-25 23:24:01,153 Another message