PythonAnywhere 上 Flask 的日志记录格式

Logging format for Flask on PythonAnywhere

我是 运行 PythonAnywhere 上的 Flask 网络应用程序。访问日志 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 日志记录?

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