logging - 如何在 Python 中为特定模块实现不同级别

标签 logging module python-2.x

从此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)

最佳答案

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

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

关于logging - 如何在 Python 中为特定模块实现不同级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234262/

相关文章:

linux - 如何将部分时间戳添加到 Fluentd 输出文件格式

logging - Kibana 拆分 URL

javascript - 缩小后模块文件名发生了什么

function - 如何从与其定义的模块不同的模块调用 puppet 函数

python - 如何将文本文件转换为列表,然后使用 Python 对其进行排序?

linux - 如何阻止 Supervisord 从 Node.js 服务器的日志输出中剥离颜色?

logging - 是否可以使用 elasticsearch 生成跟踪漏斗?

javascript - 文件模块 - node.js

python - 使用 split 方法预处理文本文件中的数据

python-2.x - 在 pexpect 中同时使用 expect() 和 interact()