Log4J по запросу - PullRequest
       5

Log4J по запросу

5 голосов
/ 10 октября 2011

Перед написанием этого запроса я просмотрел похожие запросы по адресу:

Я чувствовал, что мой запрос звучит похоже, но не так.

Вы когда-нибудь сталкивались с группировкой сообщений журнала при вводе запроса и сбрасывали их при закрытии ответа. т.е. ожидаемая последовательность операций будет такой, как показано ниже:

  1. настроить регистратор для запроса области.
  2. сервер получает запрос.
  3. журналы, записанные каждым из компонентов контекста, буферизируются регистратором области запросов.
  4. ответ подготовлен, промыт и закрыт.
  5. регистратор получает уведомление о завершении ответа.
  6. теперь logger записывает буферизованные сообщения как пакет ассоциированному аппендиру, а затем очищает свой буфер.

Я ищу такую ​​возможность с доступной на данный момент реализацией log4j.

Пожалуйста, поделитесь своим мнением.

Ответы [ 2 ]

3 голосов
/ 10 октября 2011

включить идентификатор запроса в журнал (вы можете использовать log4j NDC). Сортировать файл журнала по этому идентификатору и отметке времени.

Я думаю, что неправильно записывать события в порядке, отличном от их первоначального порядка. Это может привести к очень большой путанице.

2 голосов
/ 10 октября 2011

Я обычно не группирую журналы по запросу, потому что разговор длиннее одного запроса. Поэтому я решил добавить имя пользователя в MDC log4j .

Таким образом, я могу, например, создать один файл журнала для каждого пользователя или просмотреть все запросы, которые были сделаны пользователем (плюс ответы и весь код, который был выполнен от имени пользователя за пределами запросов, например, когда запускаются фоновые задания).

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