Log4J zeigt diese Warnmeldung an, wenn Log4j Java Code sucht, um eine erste Logzeile in Ihrem Programm zu erstellen.
In diesem Moment macht Log4j 2 Dinge
- es suchen zu finden
log4j.properties
Datei
- sucht er nach der Instanziierung des Appenders, der in
log4j.properties
Si log4J
findet nicht log4j.properties
Datei oder wenn der Appender in log4j.rootlogger
sind nicht an anderer Stelle definiert in log4j.properties
Datei wird die Warnmeldung angezeigt.
ACHTUNG: Der Inhalt der Datei Eigenschaften muss korrekt sein.
Der folgende Inhalt ist NICHT korrekt
log4j.rootLogger=file
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=c:/Trace/MsgStackLogging.log
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%m%n
log4j.appender.FILE.ImmediateFlush=true
log4j.appender.FILE.Threshold=debug
log4j.appender.FILE.Append=false
denn file
appender wird in LOWER-CASE deklariert in log4j.rootlogger
Anweisung und in der log4j.appender-Anweisung unter Verwendung von GROSSBUCHSTABEN definiert !
Eine korrekte Datei würde lauten
log4j.rootLogger=FILE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=c:/Trace/MsgStackLogging.log
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%m%n
log4j.appender.FILE.ImmediateFlush=true
log4j.appender.FILE.Threshold=debug
log4j.appender.FILE.Append=false
Wenn MAVEN verwendet wird, müssen Sie die log4j.properties-Dateien in src/main/resources
UND einen MAVEN-Bau beginnen.
Die Datei Log4j.properties wird dann kopiert in target/classes
Ordner.
Log4J verwendet die log4j.properties
Datei, die es in target/classes
!