我需要更改默认的 Flask/Werkzeug 调试输出。
我试过这个:
app = Flask(__name__)
app.config["TESTING"] = True
...
log = logging.getLogger("werkzeug")
log.disabled = True
Run Code Online (Sandbox Code Playgroud)
这正在发挥作用。输出被完全抑制,不再有如下行:
111.222.81.83 - - [26/Mar/2019 13:31:04] "POST /catchdata HTTP/1.1" 200 -
112.122.81.83 - - [26/Mar/2019 13:31:07] "POST /catchdata HTTP/1.1" 200 -
Run Code Online (Sandbox Code Playgroud)
哪个好!
然后,我添加了这行代码:
@app.route("/catchdata", methods=["POST"])
def catchdata():
app.logger.info("In Catch")
...
Run Code Online (Sandbox Code Playgroud)
这就是我所得到的:
--------------------------------------------------------------------------------
INFO in __init__ [/srv/www/wsgi/Flask/service_py3/app/srv/__init__.py:438]:
In Catch
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
INFO in __init__ [/srv/www/wsgi/Flask/service_py3/app/srv/__init__.py:438]:
In Catch
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
INFO in __init__ [/srv/www/wsgi/Flask/service_py3/app/srv/__init__.py:438]:
In Catch
--------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
如何更改默认格式以仅获取:
In Catch
In Catch
In Catch
Run Code Online (Sandbox Code Playgroud)
我不需要记录到文件。仅屏幕。谢谢你!