Я работаю над проектом, в котором я использую log4j2. при разработке в intellij, все работает нормально, и ведение журнала выполняется, как ожидалось. log4j2.xml связан через свойство java, переданное jvm при запуске через intellij настройки. но когда я пытаюсь запустить автономные Gradle встроенного жира-банку, я испытываю следующие проблемы:Не удалось загрузить log4j2 во время работы fatjar
java -Dlog4j.debug=true -Dlog4j.configurationFile=/home/aaa/log4j2.xml -jar /home/aaa/myjar-SNAPSHOT.jar
исключение:
ERROR StatusLogger Unrecognized format specifier [d]
ERROR StatusLogger Unrecognized conversion specifier [d] starting at position 16 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [thread]
ERROR StatusLogger Unrecognized conversion specifier [thread] starting at position 25 in conversion pattern.
...
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
я даже не понимаю, где та [нить] ы пришли, так как я получаю ту же ошибку, даже при использовании основной простейшей конфигурации в моем log4j2:
<?xml version="1.0" encoding="UTF-8" ?><Configuration status="WARN" monitorInterval="86400">
<Appenders>
<Console name="console-log" target="SYSTEM_OUT">
<PatternLayout
pattern="%-5p %d{yyyy-MM-dd HH:mm:ss.SSS} ${hostName} %c{1} %msg %throwable{7}%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="info" additivity="false">
<AppenderRef ref="console-log"/>
</Root>
</Loggers>
любые мысли приветствуются. Благодарю.
нормально, проблема заключается в том, что log4j2-лотковый Appender не работает при упакованы в FatJar (ошибки приведены выше). в стандартной среде с несколькими jar-файлами, поддерживающей класс, все работает нормально. любые мысли о том, как решить эту проблему для fatjars? – atarno
Кто-нибудь нашел решение? – Quintium
nope, мы переехали работать с главным банком и библиотекой банок вместо жирной банки в этом проекте. – atarno