OpenAPI/Swagger如何仅为某些API指定不同的日志记录级别

2024-06-28 11:33:25 发布

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

我最近一直在做一个项目,使用OAS 3.0和swagger editor和codegen生成我的Python后端服务器代码。我已经有一段时间没有找到答案了。我的openapi定义在yaml中,它指定了两个GET和POST API。我现在看到的是,当外部到达API端点时,自动生成的代码会自己记录消息,如状态200、404等

经过一段时间的调查,我发现这些消息是由记录器“werkzeug”在“INFO”级别记录的。我还找到了将级别设置得更高的方法,如警告或错误。然而,如果我这样做,我几乎会丢失所有日志消息。我想做的只是在某个级别上为某些API(不是所有API)进行日志记录,而不是在同一级别上为OpenAPI中指定的每个API记录所有内容

用OpenAPI/Swagger,而不是入侵connecxion/flaskapi库,是否真的可以这样做?感谢您花时间阅读本文


Tags: 项目答案代码服务器api消息定义swagger