Python logging 日志
Python 日志记录
我们可以跟踪软件应用程序中的事件,这称为日志记录。让我们从一个简单的例子开始,我们将记录一条警告信息。
与仅打印错误相反,可以将日志记录配置为禁用输出或保存到文件。这是简单打印错误的一大优势。
日志示例
import logging
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
模块具有多个严重级别。我们使用以下代码行设置严重性级别:
logging.basicConfig(level=logging.DEBUG)
这些是严重程度:
类型 | 描述 |
---|---|
DEBUG |
仅用于问题诊断的信息 |
INFO |
该程序正在按预期运行 |
WARNING |
表明出了问题 |
ERROR |
该软件将无法再运行 |
DANGER |
非常严重的错误 |
默认日志记录级别为 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