У меня есть приложение с настройками logging
и requestLog
, настроенными в Dropwizard. В файле журнала logging
я получаю следы стека и т. Д. Из кода, используя sl4j с logback. Также в requestLog я получаю весь контекст для каждого входящего запроса, полный URL, заголовки, requestBody и т. Д.
Единственная проблема в том, что у меня нет чистого способа связать их. Если у меня есть трассировка стека в журнале logging
, это укажет мне на место в коде, который ломается, но у меня нет контекста относительно того, что вызвало проблему, поэтому было бы неплохо получить запрос, чтобы я мог воспроизвести проблема точно.
Я справился с этой проблемой, используя фильтр для добавления UUID в журнал logging
, и я создаю заголовок ответа с этим UUID, который будет регистрировать UUID, если я настрою Dropwizard для вывода заголовков ответа. Причина, по которой я использую заголовок ответа, заключается в том, что формат requestLog предопределен, и у меня нет способа добавить пользовательские данные, используя библиотеку журналов Dropwizard как есть. Я знаю, что могу написать собственный Appender, но я надеялся избежать этого.
Есть какие-нибудь идеи о том, как сделать это, используя готовую функциональность Dropwizard?