一尘不染

在Flask服务器中禁用控制台消息

flask

我有一个在独立模式下运行的Flask服务器(使用app.run())。但是,我不需要控制台中的任何消息,例如

127.0.0.1 - - [15/Feb/2013 10:52:22] "GET /index.html HTTP/1.1" 200 -
...

如何禁用详细模式?


阅读 1052

收藏
2020-04-05

共1个答案

一尘不染

你可以将Werkzeug记录器的设置级别设置为ERROR,在这种情况下,仅记录错误:

import logging
log = logging.getLogger('werkzeug')
log.setLevel(logging.ERROR)
这是OSX,Python 2.7.5,Flask 0.10.0上的完整工作示例testet:

from flask import Flask
app = Flask(__name__)

import logging
log = logging.getLogger('werkzeug')
log.setLevel(logging.ERROR)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()
2020-04-05