builded Standalone-Anwendung läuft Ich habe Anwendung, die, wenn ich von Maven laufen log4j2 es funktioniert:Log4j2 Konfiguration nicht gefunden, wenn sie durch Schatten Plugin
mvn exec:java -Dexec.args=...
aber wenn ich jar als eigenständige Anwendung laufen dann zeigt es Fehler:
java -jar
log:
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 Unrecognized format specifier [level]
ERROR StatusLogger Unrecognized conversion specifier [level] starting at position 35 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [logger]
ERROR StatusLogger Unrecognized conversion specifier [logger] starting at position 47 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [msg]
ERROR StatusLogger Unrecognized conversion specifier [msg] starting at position 54 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [n]
ERROR StatusLogger Unrecognized conversion specifier [n] starting at position 56 in conversion pattern.
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
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 Unrecognized format specifier [level]
ERROR StatusLogger Unrecognized conversion specifier [level] starting at position 35 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [logger]
ERROR StatusLogger Unrecognized conversion specifier [logger] starting at position 47 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [msg]
ERROR StatusLogger Unrecognized conversion specifier [msg] starting at position 54 in conversion pattern.
ERROR StatusLogger Unrecognized format specifier [n]
ERROR StatusLogger Unrecognized conversion specifier [n] starting at position 56 in conversion pattern.
ich nicht diesen Fehler verstehen. Es zeigt, dass log4j2 Konfigurationsdatei nicht gefunden wird, sondern auch über einige Formate beschweren, die wahrscheinlich in der Konfigurationsdatei ist
Meine Konfiguration ist:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="off">
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d [%t] %-5p - %-26.26c{1} - %m\n" />
</Console>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="console" />
</Root>
<Logger name="my.package" level="DEBUG" />
</Loggers>
</Configuration>
und es wird in Stammverzeichnis der JAR-Datei befindet.
UPDATE
Glas wird von Maven Schatten Plugin erstellt:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
so enthält es alle notwendigen Bibliotheken (ca. 23 MB) und als ich dieses Glas laufen, ich muss nur Argumente angeben
Können Sie einige Informationen darüber, wie Sie Ihre JAR-Datei bauen gegeben - ist es ein fettes Glas, oder wenn nicht, wie Sie den Classpath angeben, wenn Sie es ausführen? – sfThomas
Ich bin vor dem gleichen Problem, während das Glas Fett Gebäude „Maven-Montage-Plugin“ verwenden, können Sie etwas vorschlagen? –