gpt4 book ai didi

python - 如何将调试级别记录到文件,但仅在 python 屏幕上显示信息级别

转载 作者:行者123 更新时间:2023-12-04 18:04:22 25 4
gpt4 key购买 nike

在我的 python 项目中,我有几行以调试级别和其他以信息级别进行记录。现在,当我运行我的代码时,我可以在开始时将日志级别设置为信息或调试级别,这将记录到一个文件,并在屏幕上相应地仅记录信息或同时记录信息/调试消息。

我怎样才能将日志记录到文件总是调试级别,但在屏幕上总是信息级别?

例子(只是一小部分):

loggername = 'Main.Case.'
self.logger = logging.getLogger(loggername)
self.logger.info('case() - Started')
self.logger.debug('System ready...')
self.logger.debug('File ready...')
self.logger.debug('Memory ready...')
self.logger.info('case() - Ready')

这将只打印信息级别(在屏幕和日志文件上):

Main.Case.case() - Started
Main.Case.case() - Ready

在调试级别我会得到(在屏幕和日志文件上):

Main.Case.case() - Started
Main.Case.System ready...
Main.Case.File ready...
Main.Case.Memory ready...
Main.Case.case() - Ready

我实际上希望在屏幕上始终只有信息级别行和日志文件信息/调试级别!

当我激活调试级别时,我会将所有内容都发送到两个输出(屏幕/文件)。

有人知道吗??

感谢副词。

最佳答案

如何做这件事在 logging cookbook 中有记录。在 Python 文档中。

关于python - 如何将调试级别记录到文件,但仅在 python 屏幕上显示信息级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29754105/

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