Log4J : Fehler in log4j.xml
Ich bin mit log4j-1.2.17 jar-version ,
Beim starten der Anwendung bekomme ich folgenden Fehler in der Konsole
log4j:WARN Continuable parsing error 38 and column 24
log4j:WARN Attribute "ref" is required and must be specified for element type "appender-ref".
log4j:WARN Continuable parsing error 47 and column 12
log4j:WARN The content of element type "root" must match "(param*,(priority|level)?,appender-ref*)".
log4j:ERROR No appender named [] could be found.
Dies ist mein log4j.xml Datei nach dem Bearbeiten
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender class="org.apache.log4j.RollingFileAppender" name="FILE">
<param value="D:\\Two\\test.log" name="File"/>
<param value="10" name="MaxBackupIndex"/>
<param value="200MB" name="MaxFileSize"/>
<layout class="org.apache.log4j.PatternLayout">
<param value="%d[%t] %-5p(%F:<%M>:%L)- %m%n" name="ConversionPattern"/>
</layout>
</appender>
<appender class="com.MyAppender" name="customAppen">
<layout class="org.apache.log4j.PatternLayout">
<param value="%d[%t] %-5p(%F:<%M>:%L)- %m%n" name="ConversionPattern"/>
</layout>
</appender>
<appender class="org.apache.log4j.AsyncAppender" name="asynchapp">
<param name="Blocking" value="false"/>
<appender-ref ref="customAppen"/>
</appender>
<root level="INFO">
<appender-ref ref="FILE"/>
<appender-ref ref="asynchapp"/>
</root>
</log4j:configuration>
InformationsquelleAutor Pawan | 2013-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheinen diese stammen aus der
<appender-ref/>
Zeile, die direkt unter<root>
. Das sollte entfernt werden, da es nicht auf jedem appender, und Sie sollten wahrscheinlich bewegen Sie Ihre appender-ref für die "customAppen" Appen nach unten in die Wurzel-tag.<level value = "INFO"/>
Linie.... und fügen Sie info, um das root-element, wie:<root level="INFO">
Ich habe meine bearbeitet log4j.xml Datei wie bereits erwähnt , sehen Sie bitte in der update-Frage , wie kann ich meine appender-ref für die "customAppen" Appen nach unten in die Wurzel-tag. ??
Nach der Bearbeitung , ist mein Fehler gewesen, das jetzt log4j:WARN Fortsetzbar parsing-Fehler 36 und Spalte 24 log4j:WARN Attribut "Stufe" muss erklärt werden, für den element-Typ "root" an. Append aufgerufen wurde
Danke , hab die Lösung , danke für die Hilfe .
InformationsquelleAutor Egg
In Bezug auf die Frage für die anderen Leser, ich denke auch, die Reihenfolge ist wichtig, so halten müssen in dieser Reihenfolge:
Beispiel log4j.xml die Datei würde so Aussehen,
Quelle Appache Protokollierung Foren
InformationsquelleAutor Lucky