有没有办法将应用程序级别的用户名或 id(在本例中为 django 用户名或 id)注入 Apache 或 ngnix 日志中?请注意,我不是询问 HTTP 身份验证用户名。
我目前正在使用一个简短的自定义中间件将此数据添加到响应标头,如下所示:
from django.utils.deprecation import MiddlewareMixin
class RemoteUserMiddleware(MiddlewareMixin):
def process_response(self, request, response):
if request.user.is_authenticated:
response['X-Remote-User-Name'] = request.user.username
response['X-Remote-User-Id'] = request.user.id
return response
有了这个,你就可以使用%{X-Remote-User-Name}o and %{X-Remote-User-Id}o http://httpd.apache.org/docs/2.0/mod/mod_log_config.html在您的 Apache 配置中(或类似的 nginx 配置)并将信息直接获取到日志中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)