原文: https://pythonspot.com/logging/

Python 日志记录

我们可以在软件应用程序中跟踪事件,这称为“日志”。让我们从一个简单的示例开始,我们将记录一条警告消息。

与仅打印错误相反,可以将日志记录配置为禁用输出或保存到文件。 这是简单打印错误的一大优势。

日志示例

  1. import logging
  2. # print a log message to the console.
  3. logging.warning('This is a warning!')

这将输出:

  1. WARNING:root:This is a warning!

我们可以轻松地输出到文件:

  1. import logging
  2. logging.basicConfig(filename='program.log',level=logging.DEBUG)
  3. logging.warning('An example message.')
  4. logging.warning('Another message')

日志消息的重要性取决于严重性。

严重程度

日志模块具有多个严重级别。我们使用以下代码行设置严重性级别:

  1. logging.basicConfig(level=logging.DEBUG)

这些是严重性级别:

默认的日志记录级别是警告,表示其他消息将被忽略。 如果要打印调试或信息日志消息,则必须更改日志记录级别,如下所示:

类型 描述
DEBUG 仅用于问题诊断的信息
INFO 该程序正在按预期运行
WARNING 指示出了问题
ERROR 该软件将不再能够运行
CRITICAL 非常严重的错误
  1. import logging
  2. logging.basicConfig(level=logging.DEBUG)
  3. logging.debug('Debug message')

记录时间

您可以使用以下代码行启用日志记录时间:

  1. logging.basicConfig(format='%(asctime)s %(message)s')

下面的例子:

  1. import logging
  2. logging.basicConfig(format='%(asctime)s %(message)s', level=logging.DEBUG)
  3. logging.info('Logging app started')
  4. logging.warning('An example logging message.')
  5. logging.warning('Another log message')

输出:

  1. 2015-06-25 23:24:01,153 Logging app started
  2. 2015-06-25 23:24:01,153 An example message.
  3. 2015-06-25 23:24:01,153 Another message