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的。没有办法改变它。
我是 运行 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的。没有办法改变它。