sto lavorando su un progetto in cui utilizzo log4j2 logging. durante lo sviluppo in intellij, tutto funziona correttamente e la registrazione viene eseguita come previsto. log4j2.xml è collegato tramite la proprietà java passata a jvm all'avvio tramite le impostazioni intellij. ma una volta che si tenta di eseguire un Gradle standalone incorporato grasso-jar, ho riscontrato i seguenti problemi:non riesco a caricare log4j2 mentre eseguo fatjar
java -Dlog4j.debug=true -Dlog4j.configurationFile=/home/aaa/log4j2.xml -jar /home/aaa/myjar-SNAPSHOT.jar
eccezioni:
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.
io non capisco nemmeno dove coloro [thread] s provenienza, dal momento che ottengo lo stesso errore anche mentre si utilizza un config più semplice di base nel mio 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>
ogni pensiero è benvenuto. Grazie.
ok, il problema è che appender log4j2-canale artificiale non funziona mentre imballato in una fatjar (gli errori sono indicate sopra). in un ambiente standard per classpath multi-jar funziona tutto bene. qualche idea su come risolvere questo per fatjars? – atarno
Qualcuno ha trovato una soluzione a questo? – Quintium
no, ci siamo mossi per lavorare con un barattolo principale e una lib di barattoli invece di un barattolo di grasso in quel progetto. – atarno