Упаковать Netty в толстую флягу не может найти файл конфигурации log4j2

Я упаковал толстую банку с Gradle и Intellij Idea. Поскольку это только пример, проект очень прост: единственной зависимостью является log4j2.

Все выглядит хорошо, пока я не добавлю netty в проект, даже если нет кода, использующего netty.

Файл конфигурации 'log4j2.xml' находится под текущим путем.

Перед добавлением зависимости netty, вывод:

java -jar gradle_single_java-all-1.0.jar
12:02:12.240 I com.lea.Fat 15 main [main] - This is message from Fat jar.

После добавления зависимости netty, вывод:

java -jar gradle_single_java-all-1.0.jar
ERROR StatusLogger No Log4j 2 configuration file found. Using default             configuration (logging only errors to the console), or user programmatically     provided configurations. Set system property 'log4j
2.debug' to show Log4j 2 internal initialization logging. See     https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions     on how to configure Log4j 2

Я должен добавить параметр -D, чтобы указать log4j2.xml к банке, иначе он всегда сообщает, что файл конфигурации отсутствует.

То же самое происходит с Vert.x, возможно, потому что vert.x включает в себя netty.

Кто-нибудь может помочь?

0 ответов

Другие вопросы по тегам