Я преобразовал 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 проекта. Спасибо вперед!