gpt4 book ai didi

python color-logs(与其他库)配置问题

转载 作者:行者123 更新时间:2023-12-01 03:32:21 26 4
gpt4 key购买 nike

我正在使用我认为我误解了如何为 python-coloredlogs 设置记录器实例。它工作得很好,直到在我的代码中使用其他库,它们的日志消息由根记录器输出,基本上我不想看到它们:

2016-11-22 13:03:31 <hostname> <app>[66800] INFO some message
2016-11-22 13:03:31 <hostname> requests.packages.urllib3.connectionpool[66800] INFO Starting new HTTP connection (1): <...>

Afaics 的解决方案应该是创建一个特定的记录器供 Coloredlogs 使用,配置它并将其传递给 Coloredlogs install 方法 ( code/docstring )。我这样做了,但是 colorlogs 似乎只锁定到警告日志级别。

我可能误解了如何正确设置 colorlogs 的记录器实例。

使用python logging howto示例,并添加彩色日志:

import logging

# create logger
logger = logging.getLogger('simple_example')
logger.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
ch.setFormatter(formatter)
logger.addHandler(ch)

# test output
logger.debug('debug message')
logger.info('info message')
logger.warn('warn message')
logger.error('error message')
logger.critical('critical message')

import coloredlogs
coloredlogs.install(level='DEBUG', logger=logger)
logger.debug('debug message')
logger.info('info message')
logger.warn('warn message')
logger.error('error message')
logger.critical('critical message')

输出:

2016-11-16 16:06:53,942 - simple_example - DEBUG - debug message
2016-11-16 16:06:53,942 - simple_example - INFO - info message
2016-11-16 16:06:53,942 - simple_example - WARNING - warn message
2016-11-16 16:06:53,942 - simple_example - ERROR - error message
2016-11-16 16:06:53,942 - simple_example - CRITICAL - critical message
2016-11-16 16:06:53 <hostname> simple_example[63650] WARNING warn message
2016-11-16 16:06:53 <hostname> simple_example[63650] ERROR error message
2016-11-16 16:06:53 <hostname> simple_example[63650] CRITICAL critical message

streamhandler 正确输出调试级别日志,但在安装 colorlogs 后,日志级别设置为警告,并且不会发出信息/调试日志,即使 a) 记录器级别设置为调试并且 b) 我通过在 level='DEBUG'coloredlogs.install 方法中。

如何将已配置的记录器传递给 colorlogs(以便其他库通过根记录器进行记录)并将 colorlogs 级别设置为信息/调试?

感谢您的帮助。

最佳答案

我看到了you posted this question直接在 coloredlogs 的 Github 问题跟踪器上。

该库的作者回答了您,所以我在这里报告这一点。

看来这是一个错误,自6.0版本以来已修复。

关于python color-logs(与其他库)配置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40742746/

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