django - 记录 Tastypie 请求(访问日志)

标签 django logging tastypie access-log

我在为我的 tastypie Restfull 应用程序创建访问记录器时遇到问题。 我想在服务器请求中记录几个 HTTP header ,并将它们传递给 django 设置文件中定义的记录器/处理程序。这个想法是将每个 HTTP 请求记录到访问日志文件中。

我遇到过几个日志模块(应用程序),但它们都使用数据库,我想要更简单的基本访问日志。

最佳答案

我最终在应用程序根目录内的 middleware.py 中创建了自己的中间件类。

我还将 'appname.middleware.RequestLoggerMiddleware', 放置在 Settings.py Middleware 部分中。

这是我的访问日志中间件类的代码:

import logging

logger = logging.getLogger('access')

class RequestLoggerMiddleware(object):
    def process_request(self, request):
        ... logging logic here...

        logger.info('logging message'))
        return None

有关中间件组件的更多信息,请参阅 Django Middleware documentation .

关于django - 记录 Tastypie 请求(访问日志),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13460979/

相关文章:

c# - WCF 当前上下文为 Null

python - Tastypie 嵌套资源 - cached_obj_get() 正好接受 2 个参数(给定 1 个)

java - 带有 tastypie JSON 结果的 JSON 格式错误

django - 使用 Django FileField 或 FilePathField?

javascript - 如何在没有 console.log 的情况下登录 Vue.js?

python - 使用来自第二个应用程序的模型测试 Django 应用程序

java - 如何让 Jersey 使用 SLF4J 而不是 JUL?

ios - 将 Django-oscar 链接到 native IOS 应用程序以进行购物

django - 在开发期间在本地托管管理媒体

django - 使用django为手机和PC建立网站