Python 日志记录
我们可以在软件应用程序中跟踪事件,这称为“日志”。让我们从一个简单的示例开始,我们将记录一条警告消息。
与仅打印错误相反,可以将日志记录配置为禁用输出或保存到文件。 这是简单打印错误的一大优势。
日志示例
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 |
非常严重的错误 |
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