如何为Django捕获响应和请求的客户记录器

时间:2018-02-16 19:00:04

标签: python django django-rest-framework

我正在研究在Django中捕获响应对象,请求对象和性能的不同方法,以创建将构建审计日志的自定义json elk记录器。

我不确定最好采取什么方法。我在看自定义中间件,但我从未这样做过。

我试着查看是否可以使用装饰器来做这件事,但看起来不像。

另外,我使用django rest框架,所以我还必须弄清楚如何集成中间件,如果这是路由或DRF的任何解决方案。

寻找建议。

1 个答案:

答案 0 :(得分:1)

如果你使用DRF,我建议你pckage - drf-tracking。只需将mixin LoggingMixin添加到您的类中:

class ProbeView(LoggingMixin, APIView):
    ...

在此之后,此视图的每个qyer都将记录在数据库中。例: enter image description here