如何使用python日志而不是prin

2024-04-24 00:14:48 发布

您现在位置: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')

当然,一个简单的印刷作品


Tags: namedebugimportinfologgingloggerlevelstart
1条回答
网友
1楼 · 发布于 2024-04-24 00:14:48

由于已将默认级别设置为INFO,因此将不会打印调试级别的消息。你知道吗


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

对于不同的场景有一些examples in the documentation。你知道吗

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

import logging

logging.warning('Hello World')

这与内置的默认值一起工作,这些默认值输出到控制台以获得警告日志记录级别。设置的日志记录级别很重要,因为如果尝试以下操作:

import logging

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

你会看到什么都不会被打印出来。这是因为只有那些高于默认级别的级别才会被打印;而且由于默认级别是WARNING,所以INFO级别的任何消息都不会被打印。你知道吗

顺序是(从最低到最高):

  1. 调试
  2. 信息
  3. 警告
  4. 错误
  5. 关键

相关问题 更多 >