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

如何禁用请求库中的日志消息?

郭子航
2023-03-14
问题内容

默认情况下,Requests python库按照以下方式将日志消息写入控制台:

Starting new HTTP connection (1): example.com
http://example.com:80 "GET / HTTP/1.1" 200 606

我通常对这些消息不感兴趣,因此想禁用它们。使这些消息静音或降低请求的详细程度的最佳方法是什么?


问题答案:

我发现了如何配置 请求
的日志记录级别,这是通过标准的日志记录模块完成的。我决定将其配置为不记录消息,除非它们至少是警告:

import logging

logging.getLogger("requests").setLevel(logging.WARNING)

如果您也希望将此设置应用于urllib3库(通常由请求使用),请添加以下内容:

logging.getLogger("urllib3").setLevel(logging.WARNING)


 类似资料:
  • 我看到了如何禁用请求库中的日志消息?我想知道,我如何使用django来管理这些设置?本质上,问题是库过于冗长,我希望将它的日志级别调优为甚至。 下面是我当前的Django日志记录配置,我认为这是对库过于冗长的修正。但它不起作用。

  • 我正在开发一个简单的桌面应用程序(不是webapp)。 它们有不同的模式。好像他们忽略了我的设置。 我也试着应用我在这里找到的建议: https://spring.io/blog/2009/12/04/logging-dependencies-in-spring

  • 14:54:38.961[main]DEBUG o.s.o.rdf.rdfxml.parser.TripleLogger-三元组总数:4788 14:54:38.966[main]DEBUG o.s.o.r.r.p.OptimisedListTranslator-List:ObjectPropertyAtom(http://www.semanticweb.org/michel/ontologies

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

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

  • 问题内容: 当我使用访问URL的请求时, cookie会自动发送回服务器 (在下面的示例中,所请求的URL设置了一些cookie值,然后重定向到另一个显示存储的cookie的URL) 是否可以通过将Chrome或Firefox设置为不接受Cookie的方式来临时禁用Cookie处理? 例如,如果我在禁用了cookie处理的情况下使用Chrome访问上述URL,则会得到我期望的结果: 问题答案: 您

  • 我试图搜索CAS文档,并获得了一些属性,但似乎没有一个是合适的。

  • 问题内容: 使用此代码: 如何取消请求并丢弃数据,否则,如何在onSuccess方法中识别请求(使用名称/向导/任何名称),以便我可以确定哪个请求已完成? 我正在考虑做一个array.push(pendingRequest)来跟踪挂起的请求 我想允许用户中断他们的请求,更改输入值并重新提交。 有时,原始请求会在新请求之后结束,而我会用“旧”数据替换“正确”数据。(例如,搜索结果在第一个查询中返回5