一次更改所有连接记录器的日志记录级别

2024-06-02 08:54:53 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法停止或减少日志记录

你也可以

  • 将所有应用程序日志记录限制在某个级别(调试、信息、警告等)-这是一个非常宽泛的级别,不适合
  • 将具体的连接记录器(即connexion.operations.abstract)限制在一定的级别-这太窄了,而且连接有很多不同的记录器,这可能有利于连接本身的发展,但在其他方面是有害的
    • 通过这种方式,我成功地创建了许多connexion.*日志记录者的列表,并将日志记录减少到一定数量(使用structlog.get_logger(logger_name).setLevel(logging.WARNING)),但在调试级别上仍然有一些从
      • Attaching x-scope to {
      • Ref #/components/
      • Dereferencing {

有什么办法可以去掉这些日志吗?或者更好地通过通配符选择记录器?ieconnexion.*

谢谢你的回答

米哈尔

PS:在Connexion Github上问了同样的问题:https://github.com/zalando/connexion/issues/1417


Tags: abstract信息应用程序警告列表数量方式记录
1条回答
网友
1楼 · 发布于 2024-06-02 08:54:53

AFAIKconnexion不使用structlog,因此在具体的记录器上设置级别对您没有多大好处

你必须使用stdlib的全局配置。比如:

[loggers]
keys = root, connexion, ...

[handlers]
keys = console

[formatters]
keys = generic

[handler_console]
class = StreamHandler
args = (sys.stdout,)
level = NOTSET
formatter = generic

[formatter_generic]
format = %(message)s

[logger_root]
level = INFO
handlers = console

[logger_connexion]
level = WARN
handlers =
qualname = connexion

然后使用logging.config.fileConfig()加载

相关问题 更多 >