自定义日志记录中间件 发表于 2019-05-08 | 阅读次数: 字数统计: 86 | 阅读时长 ≈ 1 1234567891011121314151617181920212223242526# -*- coding: utf-8 -*-from __future__ import unicode_literalsimport loggingimport jsonclass ApiLoggingMiddleware(object): def __init__(self, get_response): self.get_response = get_response self.apiLogger = logging.getLogger('api') def __call__(self, request): try: body = json.loads(request.body) except Exception: body = dict() body.update(dict(request.POST)) response = self.get_response(request) if request.method != 'GET': self.apiLogger.info("{} {} {} {} {} {}".format( request.user, request.method, request.path, body, response.status_code, response.reason_phrase)) return response