【问题标题】:How to implement different levels for specific modules in Python如何在 Python 中为特定模块实现不同级别
【发布时间】:2011-11-06 05:59:04
【问题描述】:

从这个stackoverflow question,如何实现下面的配置文件?

[logger_qpid]
level=NOTSET
handlers=nullHandler
qualname=qpid
propagate=0

我正在使用 logging.basicConfig:

# Configure parser.
parser = argparse.ArgumentParser(description = 'Allow for debug logging mode.')
parser.add_argument('--debug', action = 'store_true',
                    help = 'Outputs additional information to log.')
c_args = parser.parse_args()
# Configure logging mode.
if c_args.debug:
    # Enable debug level of logging.
    print "Logging level set to debug."
    logging.basicConfig(filename = LOG_FILENAME, format = '%(asctime)s %(message)s',
                        level = logging.DEBUG)
else:
    logging.basicConfig(filename = LOG_FILENAME, format = '%(asctime)s %(message)s',
                        level = logging.INFO)

【问题讨论】:

    标签: logging module python-2.x


    【解决方案1】:

    从 suds 包的文档站点,您可以使用 setLevel 方法设置特定包的级别。例如,这里是如何将所有 suds 记录的级别设置为 INFO 级别(放在logging.basicConfig() 代码之后):

    logging.getLogger('suds').setLevel(logging.INFO)
    

    【讨论】:

      猜你喜欢
      • 2022-08-03
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      • 2015-05-19
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      • 2019-05-18
      相关资源
      最近更新 更多