【发布时间】:2012-08-24 15:28:36
【问题描述】:
我正在尝试将客户端 IP 添加到日志文件中,我曾考虑扩展 Logger,但不确定如何访问请求对象并将 IP 放入记录对象中
from logging.handlers import RotatingFileHandler
class RequestRotatingFileLogger(RotatingFileHandler, object):
def emit(self, record):
"""
code to manipulate the record to add an attribute to have client IP
record.ip = '123.123.123.123'
"""
super(RequestRotatingFileLogger,self).emit(record)
【问题讨论】:
-
试试 django_requestlogging 这个包是你必备的,链接pypi.org/project/django-requestlogging
-
django-requestlogging 坏了,github 有七个版本,python3 和 django 都没有>=2