misc: don't log payload as is, use repr() so it can be stored (#30558)

This commit is contained in:
Frédéric Péters 2019-02-12 12:05:40 +01:00
parent 70cc7b757b
commit 3f13117021
2 changed files with 2 additions and 2 deletions

View File

@ -242,7 +242,7 @@ class Request(RequestSession):
if self.logger.level == 10: # DEBUG
extra['request_headers'] = dict(request.headers.items())
if request.body:
extra['request_payload'] = repr(request.body)
extra['request_payload'] = repr(request.body[:5000])
log_function = self.logger.info
if response is not None:
message = message + ' (=> %s)' % response.status_code

View File

@ -152,7 +152,7 @@ class to_json(object):
if not self.logger:
extras['request'] = req
if req.method == 'POST':
extras.update({'body': req.body})
extras.update({'body': repr(req.body[:5000])})
if (not isinstance(e, (Http404, PermissionDenied, ObjectDoesNotExist, RequestException))
and getattr(e, 'log_error', True)):
logger.exception("Error occurred while processing request", extra=extras)