Decode username before logging it

The username of request authorisation is bytes encoded in UTF-8.
The logging module tries to decode it as ASCII by default.

issue6517
review34991002
This commit is contained in:
Cédric Krier committed 2017-05-30 22:07:46 +02:00
1 parent 677f2c213c
commit d1a971fb61
1 file changed
+3 -2
+3 -2
View File
@@ -144,8 +144,9 @@ def _dispatch(request, pool, *args, **kwargs):
% (method, obj))
log_message = '%s.%s(*%s, **%s) from %s@%s/%s'
log_args = (obj, method, args, kwargs,
request.authorization.username, request.remote_addr, request.path)
username = request.authorization.username.decode('utf-8')
log_args = (
obj, method, args, kwargs, username, request.remote_addr, request.path)
logger.info(log_message, *log_args)
user = request.user_id