diff --git a/rhodecode/lib/base.py b/rhodecode/lib/base.py --- a/rhodecode/lib/base.py +++ b/rhodecode/lib/base.py @@ -15,7 +15,7 @@ from pylons.templating import render_mak from rhodecode import __version__, BACKENDS -from rhodecode.lib import str2bool +from rhodecode.lib import str2bool, safe_unicode from rhodecode.lib.auth import AuthUser, get_container_username, authfunc,\ HasPermissionAnyMiddleware from rhodecode.lib.utils import get_repo_slug, invalidate_cache @@ -147,12 +147,14 @@ class BaseController(WSGIController): session['rhodecode_user'] = self.rhodecode_user.get_cookie_store() session.save() - log.info('User: %s accessed %s' % (auth_user, - environ.get('PATH_INFO'))) + log.info('User: %s accessed %s' % ( + auth_user, safe_unicode(environ.get('PATH_INFO'))) + ) return WSGIController.__call__(self, environ, start_response) finally: - log.info('Request to %s time: %.3fs' % (environ.get('PATH_INFO'), - time.time() - start)) + log.info('Request to %s time: %.3fs' % ( + safe_unicode(environ.get('PATH_INFO')), time.time() - start) + ) meta.Session.remove()