小编Uro*_*nac的帖子

如何更改 Flask 日志记录/调试屏幕输出格式?

我需要更改默认的 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)

我不需要记录到文件。仅屏幕。谢谢你!

python logging werkzeug flask

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

flask ×1

logging ×1

python ×1

werkzeug ×1