python - 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 日志记录呢?
解决方案
访问日志不是通过 Python 运行的。那是直接来自nginx的。没有办法改变它。
推荐阅读
- android - 在路径中使用带有冒号的 PUT-Request 改造 URL 问题
- mongodb - GridFS 上传文件时抛出 Command listIndexes failed 异常
- php - PHP - 使用子类中声明的类的受保护/抽象方法
- java - Android Java服务方法总是向Qt Android服务返回相同的值
- preview - 我在哪里可以找到预览应用程序的源代码;我想开发其他工具以包含在预览中
- android - Is there a way to click on a specific spot on an element?
- vue.js - 从 Vuex getter 中的观察者那里获取值
- unity3d - Unity - 目标线(线渲染器)未在 2D 射击游戏中显示
- node.js - 未捕获的 AssertionError:预期 404 等于 405
- mysql - 根据其他数据库mysql从表中删除