gpt4 book ai didi

python - 在 Python/Django 中设置所有记录器的全局最小日志记录级别

转载 作者:太空狗 更新时间:2023-10-29 23:58:57 28 4
gpt4 key购买 nike

在调用我的应用程序时,我希望能够(从配置或命令行或环境变量)读入我所有记录器的最低日志记录级别,然后全局设置日志记录模块以遵守这个 MIN_LOGGING_LEVEL。

例如,像这样的东西(不存在):logging.setLevel(logging.INFO)

我知道我可以在记录器和处理程序上单独设置日志记录级别,以及为处理程序创建过滤器以尊重 DEBUG 标志等内容。但是,我真正想要的是能够在调用时更改所有记录器的最低日志级别(例如,取决于环境)。

我是否必须自己滚动并在运行时动态构建配置才能完成此操作?还是有我没有看到的更好的方法或模式?

最佳答案

您可以使用 logging.disable - 以下内容确保 logging.INFO 及以下内容被禁用:

logging.disable(logging.INFO)

来自文档:

Its effect is to disable all logging calls of severity lvl and below, so that if you call it with a value of INFO, then all INFO and DEBUG events would be discarded, whereas those of severity WARNING and above would be processed according to the logger’s effective level.

稍后要撤消它,您可以调用:

logging.disable(logging.NOTSET)

关于python - 在 Python/Django 中设置所有记录器的全局最小日志记录级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24938907/

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