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