如何使用python日志而不是打印

时间:2016-01-17 04:24:37

标签: python

我没有登录python。

我跑下面,我什么也看不见。为什么呢?

import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
logger.info('Start reading database')
logger.info('Updating records ...')
logger.debug('Hi, foo')

当然简单的打印工作

1 个答案:

答案 0 :(得分:0)

由于您已将默认级别设置为INFO,因此不会打印DEBUG级别的消息。

设置日志记录有两个组件。配置默认日志记录级别;然后配置将日志写入的位置。其他一切都是可选的。

各种情况都有examples in the documentation

开始使用日志记录的最简单示例是:

import logging

logging.warning('Hello World')

这适用于内置默认值,它会输出到控制台以获取警告日志记录级别。您设置的日志记录级别很重要,因为如果您尝试以下操作:

import logging

logging.info('This is a simple message')

您将看到没有任何内容被打印出来。这是因为只有那些级别高于的默认级别才会被打印出来;由于默认级别为WARNING,因此不会打印INFO级别的任何消息。

排序是(从最低到最高级别):

  1. DEBUG
  2. INFO
  3. 警告
  4. ERROR
  5. CRITICAL