本文介绍了在 Flask 服务器中禁用控制台消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个以独立模式运行的 Flask 服务器(使用 app.run()
).但是,我不希望控制台中出现任何消息,例如
I have a Flask server running in standalone mode (using app.run()
). But, I don't want any messages in the console, like
127.0.0.1 - - [15/Feb/2013 10:52:22] "GET /index.html HTTP/1.1" 200 -
...
如何禁用详细模式?
推荐答案
您可以将 Werkzeug 记录器的级别设置为 ERROR,在这种情况下,只会记录错误:
You can set level of the Werkzeug logger to ERROR, in that case only errors are logged:
import logging
log = logging.getLogger('werkzeug')
log.setLevel(logging.ERROR)
这是在 OSX、Python 2.7.5、Flask 0.10.0 上测试的完整示例:
Here is a fully working example tested on OSX, Python 2.7.5, Flask 0.10.0:
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()
这篇关于在 Flask 服务器中禁用控制台消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!