Пользователь в extra
может быть добавлен в форматирующий json форматер как
'json': {
'format': (
'Avails: {'
'"levelname": "%(levelname)s",'
'"asctime": "%(asctime)s",'
'"funcName": "%(funcName)s",'
'"filename": "%(filename)s",'
'"lineno": "%(lineno)s",'
'"message": "%(message)s",'
'"user": "%(user)s"'
'}',
)
},
Обратите внимание, что вам нужно передать строковое значение для пользователя вместо объекта пользователя вдополнительные опции.Если это не строковый объект, значение __repr__
или __str__
переданного объекта заменяет соответствующую спецификацию преобразования в строке формата.
log.info('this was your message :D', extra={'user': request.user.pk}