gpt4 book ai didi

Python 日志记录问题?

转载 作者:行者123 更新时间:2023-12-01 02:25:57 25 4
gpt4 key购买 nike

我正在编写以下代码以将消息记录到文件中:

#!/usr/bin/python3

import logging

## init logger
logger = logging.getLogger(__name__)

## create handler file
handler = logging.FileHandler('mylog3.log')

## set log level
handler.setLevel(logging.INFO)

## add handler to logger
logger.addHandler(handler)

l = [1, 2, 3, 4]
i = 3

logger.info('This is an info message')
logger.warning('This is a warning message')
logger.debug('This is a debug message. I=%d l=%s', i, l)
logger.error('This is an error message. l =%s', l)
logger.fatal('This is a fatal error message')

我看到的问题是,无论我给出什么设置,它总是在文件中打印警告、错误和 fatal error 消息。调试和信息消息永远不会被写入。

我确认我在 Windows 上的 PyCharm 和我的 Ubuntu linux Python 3 上都看到了这个问题。所以,肯定是我做错了什么。会是什么?我很茫然!

最佳答案

记录器和处理程序都有级别。您已经设置了处理程序的级别,但没有设置记录器的级别 - 默认为WARNING。如果你这样做,例如logger.setLevel(logging.DEBUG),您还应该看到 DEBUGINFO 消息(如果您没有在处理程序)或 INFO 消息,但不是 DEBUG 消息(如果您将处理程序的级别设置为 logging.INFO)。

参见this diagram有关日志记录中的信息流的更多信息。

关于Python 日志记录问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47401831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com