首页 > 解决方案 > PythonAnywhere 上 Flask 的日志记录格式

问题描述

我正在 PythonAnywhere 上运行一个 Flask Web 应用程序。访问日志xyz.pythonanywhere.com.access.log的格式为:

12.34.167.189 - - [07/Aug/2018:04:33:46 +0000] "GET /foo/bar?id=abc HTTP/1.1" 200 117942 "-" "-" "12.34.167.189" response-time=0.041

我正在尝试摆脱IP。

所有修改或覆盖记录器的方法都不起作用。以下几行成功地影响了我的本地计算机上的日志记录:

import logging
from werkzeug.serving import WSGIRequestHandler
logger = logging.getLogger('werkzeug')
WSGIRequestHandler.log = lambda self, type, msg, *args: getattr(logger, type)(msg % args)

然而,在 PythonAnywhere 上,Flask 的启动方式与/var/www/xyz_pythonanywhere_com_wsgi.py. 日志格式没有改变。

那么,如何配置 WSGI 日志记录呢?

标签: pythonloggingflaskwsgipythonanywhere

解决方案


访问日志不是通过 Python 运行的。那是直接来自nginx的。没有办法改变它。


推荐阅读