Django记录请求和响应

时间:2016-01-25 10:55:13

标签: django logging django-logging

Django服务器应用程序有很多表和关系。许多表通过多个API端点公开。还有一些自定义函数可以使用params获取GET / POST请求并在python中运行函数并查找结果。我作为服务器管理员,希望记录所有传入请求和每个请求的传出响应。我必须捕获每个请求所产生的GET / POST参数以及每个响应发出的数据。对我来说最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

我正在使用django窃听器。它以模块https://pypi.python.org/pypi/django-wiretap

存储请求和响应

答案 1 :(得分:0)

我建议您不要通过Django执行此操作,您要做的就是添加到请求工作负载中。您将使您的应用程序变慢,所有这些都将使您可以在“一个地方”拥有它,请记住,“该工作的正确工具”。

我强烈建议您登录到标准记录程序文件/ syslog,然后使用诸如GrayLog / Loggly / Splunk / Logstash / etc之类的文件。 -从长远来看,我要感谢我,您不会将Django服务器和/或DB磨碎。

如果您认为我在开玩笑,请考虑一下:您更有可能将其放入中间件中,对吗?在认证之前,对不对?如果我想让您的生活变得井井有条,我所要做的就是 while true; do curl https://yourdomain.com/doesnt-need-to-exist &; done 我将在几天之内填补您的数据库,更不用说降低您的服务质量了整个。每个人都请帮忙,不要使用数据库,特别是产品数据库来存储日志