【问题标题】:Is there a way to enable/disable logging in python inside all files有没有办法在所有文件中启用/禁用 python 日志记录
【发布时间】:2022-01-23 10:23:54
【问题描述】:

有没有办法使用全局开关快速启用/禁用日志记录?我正在使用以下代码来设置日志记录

import logging
logging.basicConfig(filename='ordersLogs.log', level=logging.DEBUG)

我在很多文件中都使用它来记录。 我知道我们可以在日志记录上使用禁用功能,它会禁用该级别的日志记录,但要做到这一点,我需要对所有这些文件进行更改。那么有没有更好的方法呢?

【问题讨论】:

    标签: python python-3.x logging


    【解决方案1】:

    logging.disable 可能是您正在寻找的。它提供了一个应用程序级别的设置(适用于您定义的所有记录器),带有一个可选的级别参数,您可以使用该参数将日志记录抑制到某个级别(通常,您会想要摆脱令人讨厌的日志记录,但保留较高的临界线)。

    【讨论】:

    • 我可以设置它以便我立即调用此 logging.disable 并且它将禁用所有 py 文件的日志记录吗?如果是,我该怎么做?
    • 您好,不确定您的代码是如何组织的,但基本上是的,logging.disable 是一个应用程序范围的设置,这意味着它将适用于您定义日志记录的任何位置(在任何文件中应用程序的一部分)。
    猜你喜欢
    • 2021-12-27
    • 2014-09-23
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2017-01-26
    • 1970-01-01
    相关资源
    最近更新 更多