首页 > 解决方案 > 这些数字在我的 Flask 应用程序的日志输出中意味着什么?

问题描述

我有一个使用Flask-SocketIO. 我最近安装eventlet是为了提高性能并利用 Web 套接字协议。

我的 HTTP 日志最后开始有2 个附加参数(在状态代码之后):

127.0.0.1 - - [26/Sep/2019 15:27:58] "GET /supported_countries HTTP/1.1" 200 488 0.019999
127.0.0.1 - - [26/Sep/2019 15:27:58] "GET /specializations HTTP/1.1" 200 381 0.003003

在这种情况下,它是数字488 0.019999381 0.003003

我假设它是响应的大小和完成请求所需的时间?

这些是什么?(我可以配置记录哪些请求信息吗?)

这是我的application.py

from my_app import create_app, socketio
app = create_app()

if __name__ == '__main__':
    socketio.run(app, host=app.config.get('APP_HOST'), 
                 log_output=app.config.get('LOGGING', False))

再次请注意,在安装eventlet. Flask-SocketIO 自动检测到我已安装并选择它(强调我的):

该扩展会根据安装的内容自动检测要使用的异步框架。优先考虑 eventlet,其次是 gevent。对于 gevent 中的 WebSocket 支持,首选 uWSGI,其次是 gevent-websocket。如果既没有安装 eventlet 也没有安装 gevent,则使用 Flask 开发服务器

因此 Flask 开发服务器不会输出这些数字,而配置了 eventlet 的服务器会。

标签: pythonloggingflaskwsgieventlet

解决方案


推荐阅读