def process_response(self, request, response):
if (response.status_code != 404 or
_is_ignorable_404(request.get_full_path())):
return response
if django_settings.DEBUG and not self.client.config.debug:
return response
data = {
'level': logging.INFO,
'logger': 'http404',
}
result = self.client.capture(
'Message',
request=request,
param_message={
'message': 'Page Not Found: %s',
'params': [request.build_absolute_uri()]
}, logger_name='http404', level=logging.INFO
)
request._elasticapm = {
'service_name': data.get('service_name', self.client.config.service_name),
'id': result,
}
return response
评论列表
文章目录