Как изменить контекст потока и добавить предыдущий журнал в существующий файл журнала во время выполнения в Java - PullRequest
0 голосов
/ 19 сентября 2019

Мне известно, что кто-то может использовать Log4j2 или Logback для отдельных журналов на основе атрибута времени выполнения (с механизмом MDC или ThreadContext).Проблема, с которой я сталкиваюсь, заключается в том, что я начинаю регистрироваться с временным атрибутом (скажем, Ip устройства), после некоторой регистрации и обработки я получаю последний атрибут (идентификация устройства) и начинаю регистрацию с новым атрибутом.,Поэтому я получаю два журнала, один для Ip и один для идентификации устройства.

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

ЕстьЕсть какой-нибудь элегантный и чистый способ сделать это с помощью фреймворков Slf4j, log4j2 или logback?

...