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