OpenAPI / Swagger - Как указать другой уровень ведения журнала только для определенных API - PullRequest
2 голосов
/ 29 января 2020

Недавно я работал над проектом, использующим OAS 3.0 с редактором Swagger и Codegen для генерации моего Python кода внутреннего сервера. И я давно пытался найти ответ на этот вопрос. Мое определение openapi в yaml, и оно определяет пару API GET и POST. Теперь я вижу, что автоматически сгенерированный код регистрирует сообщения сам по себе, когда внешняя сторона достигает конечных точек API, например, со статусом 200, 404 и т. Д. c.

Через некоторое время я обнаружил, что сообщения регистрируются регистратором "werkzeug" на уровне "INFO". Я также нашел способ установить уровень выше, как ПРЕДУПРЕЖДЕНИЕ или ОШИБКА. Однако, если я сделаю это, я в значительной степени потеряю все сообщения регистрации. То, что я хочу сделать, - это только вести журналы для определенных API (не для всех) на определенном уровне, не регистрируя все на одном уровне для каждого API, указанного в OpenAPI.

Есть ли в любом случае сделать это с OpenAPI / Swagger вместо взлома библиотеки подключений / flaskapi? Цените ваше время, читая это.

...