Pythonywhere上烧瓶的记录格式

Pythonywhere上烧瓶的记录格式,python,logging,flask,wsgi,pythonanywhere,Python,Logging,Flask,Wsgi,Pythonanywhere,我正在Pythonywhere上运行一个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 所有修改或重写记录器的方法都不起作用。以下几行成功地在我的

我正在Pythonywhere上运行一个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上,烧瓶的启动方式与
/var/www/xyz_PythonAnywhere\u com\u wsgi.py
不同。日志格式没有更改


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

访问日志不是通过Python运行的。这是nginx直接提供的。无法更改它。

您是否尝试过将记录器覆盖代码放在
/var/www/xyz_pythonanywhere_com_wsgi.py
文件的末尾?谢谢,格伦!这是否意味着无法避免将IP保存到日志文件中?考虑到欧洲新的GDPR(通用数据保护条例),这将是糟糕的(您可以使用一个每日脚本擦除访问日志(或者在剥离IP后进行备份,然后擦除)。不幸的是,您肯定需要该IP。(例如:这就是您将http响应发送回客户端的方式!)我相信你可以声明/让你的用户知道你暂时拥有他们的IP地址?值得注意的是,日志文件会轮换——也就是说,一段时间后它们会被删除。因此,你真正需要的是在隐私政策中写一条说明,上面写着“我们收集普通的web日志”(确切的术语可能取决于你的管辖权)你会没事的。蟒蛇俱乐部的隐私政策有这样的措辞。