gpt4 book ai didi

django - 如何记录 Django 请求和响应?

转载 作者:行者123 更新时间:2023-12-04 18:01:19 24 4
gpt4 key购买 nike

如何记录 Django 服务器处理的请求和响应?

我有一个 Django 服务器应用程序有表和关系。许多表通过多个 API 端点公开。还有几个自定义函数,它们接受带参数的 GET/POST 请求并在 python 中运行函数并返回结果。

作为服务器管理员,我想记录所有传入请求和每个请求的传出响应。对我来说,我必须捕获每个请求生成的 GET/POST 参数以及每个响应发送的数据。什么是我实现它的最佳方式?

最佳答案

我建议您不要通过 Django 执行此操作,您要做的就是增加请求工作负载。您将使您的应用程序变慢,所以您可以将它放在“一个地方”,记住,“适合这项工作的工具”。

我强烈建议您登录到标准记录器文件/系统日志,然后使用类似 GrayLog/Loggly/Splunk/Logstash/等的东西。 -- 从长远来看,你会感谢我,你不会把你的 Django 服务器和/或数据库磨到地上。

如果您认为我在开玩笑,请想一想:您更有可能将它放在中间件中,对吗?在授权之前,对吧?如果我想让你的生活变成人间 hell ,我所要做的就是 while true; curl https://yourdomain.com/doesnt-need-to-exist &;完成 我将在几天内填满您的数据库,更不用说整体降低您的服务了。帮大家一个忙,不要使用数据库,特别是 prod 数据库来存储日志

关于django - 如何记录 Django 请求和响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34990863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com