python - 如何禁用标准错误流的日志记录?

标签 python logging console stdout

如何禁用 logging在 Python 中的标准错误流上?这不起作用:

import logging

logger = logging.getLogger()
logger.removeHandler(sys.stderr)
logger.warning('foobar')  # emits 'foobar' on sys.stderr

最佳答案

我找到了解决方案:

logger = logging.getLogger('my-logger')
logger.propagate = False
# now if you use logger it will not log to console.

这将阻止将日志记录发送到包含控制台日志记录的上层记录器。

关于python - 如何禁用标准错误流的日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2266646/

相关文章:

terminal - R 中控制台和终端有什么区别?

python - Django:没有 CSS 和正确文本的 html

android - 如何在执行android仪器测试时在cmd控制台中打印日志

python - 如何在 Python3 中进行 ROT13 编码?

Tomcat logging.properties 格式化程序未生效

java - Log4j - 记录内部 Log4j 事件

java - BufferedReader 未正确关闭

java - 控制台输出捕获的可用解决方案 - java

python - 如何使用 pyspark 进行绘图?

python - 具有一个键和两个值的字典 转为 CSV