【问题标题】:how to logging debug level to file but only info level on screen in python如何将调试级别记录到文件中,但仅在 python 的屏幕上显示信息级别
【发布时间】:2015-06-27 13:05:43
【问题描述】:

在我的 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

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

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

有人知道吗??

感谢您的建议。

【问题讨论】:

标签: python logging


【解决方案1】:

Python 文档的logging cookbook 中记录了如何执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多