Предположим, что я хочу записать эту строку форматирования:
%(levelname)s %(asctime)s %(module)s %(funcName)s %(message)s %(user_id)
Это можно сделать с помощью этого типа ведения журнала:
logging.error('Error fetching information', extra = { 'user_id': 22 } )
Это добавит текущий идентификатор пользователя для регистрации сообщений для текущего запроса.
Но дополнительный дидж должен быть добавлен к каждому вызову журнала.
Есть ли хороший способ добавить этот контекст в общую функцию в django (например, Middleware или функцию индекса представления), так что добавлен дополнительный словарь с идентификатором пользователя и все дальнейшие вызовы журналов в текущем запросе также зарегистрируйте текущего пользователя.