gpt4 book ai didi

Python:如何覆盖默认的日志记录处理程序?

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

假设我有一个像这样的记录器:

logger = logging.getLogger(__name__)

然后我向其中添加一个文件处理程序。我希望所有日志都转到该文件,并将所有信息和上述日志打印在屏幕上。

我知道我应该将文件处理程序的级别设置为logging.INFO。

但是,如果我使用logger.setLevel(logging.INFO),那么调试日志将不会转到该文件。如果我使用 logger.setLevel(logging.DEBUG),那么所有调试日志都将打印在屏幕上。

如何解决这个问题?

最佳答案

您应该在记录器上使用 logger.setLevel(logging.DEBUG) ,在屏幕处理程序上使用 handler.setLevel(logging.INFO) 。这样,记录器获取所有消息,文件处理程序获取所有消息,但屏幕或流处理程序仅获取 INFO 或更高版本。

关于Python:如何覆盖默认的日志记录处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36233915/

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