Log4j2 журналы в разных шаблонах - PullRequest
0 голосов
/ 30 марта 2020

В нашем проекте у нас несколько модулей. Модуль отдыха будет вызывать другой модуль, скажем, M1. Остальное использует Log4j1 и модуль M1 обновлен до Log4j2 2.13.1. Интересной частью являются все журналы в модуле отдыха, отображаемые в одном формате, а в другом модуле (если вызов вызван) журналы отображаются в другом формате, как показано ниже.

Модуль отдыха отображает журналы, как показано ниже.

ИНФОРМАЦИЯ | контроллер покоя 1 INFO | слой остальных услуг

Другой модуль показывает другой формат, как показано ниже. Не уверен, почему он показывает этот формат. Оба регистрируются в файле журнала отдыха с различными rnet форматами. это формат по умолчанию?

2020-03-29 23: 34: 54.316 INFO 18602 --- [container1] c .tv c .a.Handler: ожидание результата

1 Ответ

0 голосов
/ 04 апреля 2020

Итак, ваш модуль REST использует Log4j 1 с файлом конфигурации. Ваши модули M1 используют Log4j 2 с другим файлом конфигурации. Log4j 1 и Log4j 2 не будут использовать один и тот же файл конфигурации, так как они используют разный синтаксис конфигурации. Однако, похоже, что оба настроены на запись в один и тот же файл.

Вам следует заменить jar log4j 1.x на jar log4j-1.2-api из Log4j 2. Это заставит модуль использовать log4j 1. x вместо этого использовать Log4j 2, и все будет регистрироваться в том же формате.

...