【发布时间】:2020-07-12 16:17:44
【问题描述】:
我是 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 -
但是,他们仍然在通过。我错过了什么?
【问题讨论】:
标签: python flask logging python-logging