当前位置: 首页 > 面试题库 >

如何禁用Python中的标准错误流日志记录?

卫泉
2023-03-14
问题内容

如何禁用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.

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



 类似资料:
  • 问题内容: 我有一些使用该软件包的工具化代码。现在该关闭日志记录了,我无法确定如何关闭标准记录器。 我错过了什么吗?我应该在进行日志调用之前检查标志,还是在生产中将其注释掉? 问题答案: 要完全禁用日志,最好调用Joril并将输出设置为无操作(例如) 但即使在此之后,操作仍将闲置约500-600 ns / op 1 这仍然可切断短路(左右 为100 ns / OP )通过使用自定义的实现,并实现所

  • 问题内容: 我只是想在我的项目中禁用Restlet的日志到stdout / stderr,并通过org.restlet.ext.slf4j提供的SLF4J门面转发所有Restlet日志。是否有捷径可寻? 问题答案: 首先,您必须配置SLF4J来拦截Restlet对java.util.logging API的所有调用,并将它们映射到SLF4J Facade的API上的调用。您只需将jul-to- s

  • 我正在使用Python日志模块,并希望禁用由我导入的第三方模块打印的日志消息。例如,我使用的是如下所示: 当我执行logger.debug时,它会输出我的调试消息(“my Message!”),但它也会从我导入的任何模块中输出调试消息(如请求和许多其他东西)。 我只想看到我感兴趣的模块的日志消息。有没有可能让日志模块做到这一点?

  • 问题内容: 我想解析并处理docker容器中的所有错误,但是当我期望stderr时,将python异常标记为stdout。 例如简单的 app.py 然后我在docker容器中运行此文件。但是在 /var/lib/docker/containers/…/…-json.log中 : 问题答案: 我有一个误解。我认为Docker CLI的命令不会影响主日志(/var/lib/docker/contai

  • 问题内容: 一个简单的问题:在通过Python绑定使用Selenium时,如何完全禁用日志记录,示例代码如下: 我已经尝试过类似的事情: 甚至: 但文件“ chromedriver.log”仍出现在每次新的测试中。 问题答案: Chrome浏览器的网络驱动程序的源代码显示了名为的选项的存在。 因此,如果要删除文件,可以将此属性设置为 如果您在Linux / Unix下运行; 在窗户下 希望能帮助到

  • 这也许是一个很简单的问题。如何禁用Hikari-CP调试日志?在我的日志文件我有很多这样的消息 在我的日志4jconfig中。xml: 有人能告诉我记录器配置有什么问题吗? 谢谢!