【发布时间】:2021-11-24 19:40:42
【问题描述】:
TLDR
如果一个模块使用
log.error("something happened")
我们希望看到这些日志,但作为警告,这样对我们的最终效果将与使用该模块时相同
log.warning("something happened")
更多详情
当与 confluent.cloud 的连接出现问题时,我们使用aiokafka module which logs errors。然而,这些都是暂时的问题,一段时间后连接会重新建立,所以我们希望这些日志是 warning 而不是 error,但我们不想丢失这些日志。
有没有办法“即时”修改这些日志记录,改变它们的日志级别?我知道我可以
logger = logging.getLogger("aiokafka")
logger.setLevel(logging.CRITICAL)
但是所有日志都会丢失。
【问题讨论】:
-
能否将错误函数改写为警告函数,即
logging.getLogger("aiokafka").error = logging.getLogger("aiokafka").warning
标签: python logging python-logging