Python多个类和文件的日志记录; 如何配置以便于禁用?

3 投票
2 回答
1350 浏览
提问于 2025-04-16 00:08

目前,我在我所有的类里都有类似这样的代码:

# Import logging to log information
import logging

# Set up the logger
LOG_FILENAME = 'log.txt'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)

这样做效果很好,我得到了想要的输出,但我真的希望能把这些信息集中到一个地方。这样我就可以简单地用 import myLogger 来引入它,然后开始记录日志。希望我能在需要提升性能的时候,直接去那个文件里关闭日志记录。

提前谢谢你们!

2 个回答

3

要关闭根日志记录器的所有日志(这就是你通过 basicConfig 设置的内容),

logging.getLogger().setLevel(logging.CRITICAL)

如果你愿意,可以把这个过程放到你的 myLogger 模块里的一个函数中,但这样做似乎没什么必要。

3

为了简化日志记录的设置,可以看看这个链接:logging.config

如果你想关闭日志记录,可以使用下面的命令:

logging.disable(logging.CRITICAL)

撰写回答