小编Eri*_*man的帖子

使用 Flask 进行简单的日志过滤

我是 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"
Run Code Online (Sandbox Code Playgroud)

我想要删除的日志如下所示:

127.0.0.1 - - [31/Mar/2020 17:51:03] "GET /health HTTP/1.1" 200 -

然而,他们仍然在渡过难关。我缺少什么?

python logging flask python-logging

5
推荐指数
1
解决办法
2146
查看次数

标签 统计

flask ×1

logging ×1

python ×1

python-logging ×1