Я новичок в Flask, и у меня возникают проблемы с фильтрацией некоторых журналов. Мой пример использования прост: я не хочу регистрировать запросы проверки работоспособности, которые попадают на маршрут /health
.
Вот что у меня есть:
from flask import Flask
from flask.logging import logging
class NoHealth(logging.Filter):
def filter(self, record):
return 'GET /health' not in record.getMessage()
no_health = NoHealth()
app = Flask(__name__)
app.logger.addFilter(no_health)
app.logger.setLevel('INFO')
@app.route('/health')
def health_check():
return "OK"
Журналы, которые я хочу падение выглядит так:
127.0.0.1 - - [31/Mar/2020 17:51:03] "GET /health HTTP/1.1" 200 -
Однако они все еще проходят. Чего мне не хватает?