Django - регистрация уникального идентификатора - PullRequest
6 голосов
/ 01 ноября 2011

Я назначаю уникальный идентификатор каждому входящему запросу и хочу, чтобы он автоматически включался в журналы при каждом ведении журнала (без явного включения его во всех местах). Я использую промежуточное ПО для генерации и хранения этого уникального идентификатора в локальном потоке.

Я хочу изменить форматер журналирования Django, чтобы напрямую включать этот уникальный идентификатор:

LOGGING = {
    ...
    'formatters': {
        'full': {
            'format': '%(asctime)s %(levelname)s %(name)s - %(message)s',
        }
    }
    ...
} 

Как добавить компонент уникального идентификатора в средство форматирования без явного добавления при каждом операторе журнала?

1 Ответ

4 голосов
/ 02 ноября 2011

Используйте Filter: методика описана в этого поста . Несмотря на то, что это относится к IP-адресам, вы можете так же легко использовать этот подход для регистрации ваших уникальных идентификаторов запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...