python 如何控制第三方库的日志输出?

python 如何控制第三方库的日志输出?

比如 kombu 这个库,我发现他设置了日志

https://github.com/celery/kombu/blob/main/kombu/mixins.py

logger = get_logger(__name__)

debug, info, warn, error = (

logger.debug,

logger.info,

logger.warning,

logger.error

)

但是默认的日志是不往「标准输出」输出的,这导致有错误也看不到

https://github.com/celery/kombu/blob/main/kombu/log.py

python">def get_logger(logger):

"""Get logger by name."""

if isinstance(logger, str):

logger = logging.getLogger(logger)

if not logger.handlers:

logger.addHandler(logging.NullHandler())

return logger

可以看到只有 logger.addHandler(logging.NullHandler())

我想知道,有什么办法可以优雅的设置全部第三方包的日志输出到标准输出,并且只输出 warn 及以上级别吗?

以上是 python 如何控制第三方库的日志输出? 的全部内容, 来源链接: utcz.com/p/939028.html

回到顶部