Log4j2 «Конфигурация не найдена», если используются мосты из log4j & slf4j в дополнение к log4j-api log4j-core из log4j2 - PullRequest
0 голосов
/ 03 ноября 2019

Я преобразовал log4j в log4j2 (v2.8.2) и добавил в Gradle некоторые зависимости в дополнение к log4j2 (-api & -core) и две дополнительные зависимости (log4j-1.2-api & log4j-slf4j-impl) приводит к тому, что файл конфигурации log4j2 не будет найден

Я попытался отключить большинство зависимостей и понял, что log4j-1.2-api & log4j-slf4j-impl являются причинами этого, но можетЯ не понимаю, почему, и из документации log4j и ответов на Stackoverflow все еще не может указать причину. Если я не могу использовать log4j-1.2-api вместе с log4j2, я хотел бы услышать о другом варианте переноса журналов из log4j в log4j2 (поскольку у меня есть зависимости, использующие log4j и slf4j в качестве регистратора).

Вот зависимости, которые я использую, связанные с регистратором:

compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: "$log4jVersion"
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: "$log4jVersion"
compile group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: "$log4jVersion"
compile group: 'org.apache.logging.log4j', name: 'log4j-1.2-api', version: "$log4jVersion"
compile group: 'org.apache.logging.log4j', name: 'log4j-web', version: "$log4jVersion"
compile group: 'io.logz.log4j2', name: 'logzio-log4j2-appender', version: "$logzIoVersion"

log4jVersion равен 2.8.2, как я уже говорил выше.

  • Использование log4j-slf4j-implперенести другие журналы зависимостей, которые используют slf4j, чтобы использовать log4j2
  • Использование log4j-1.2-api по той же причине
  • Использование log4j-web, поскольку я получаю предупреждение, что явыполняется в env сервлета, поэтому я должен использовать его для отключения предупреждения

log4j2 Конфигурация xml, и она помещается в корневой каталог src проекта. Спасибо вперед!

...