我在为我的 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/