log4j: log4j:ERROR Versucht, zum Anhängen an geschlossen appender mit dem Namen [stdout]
Was ist gemeint mit "es wurde Versucht, zum Anhängen an geschlossen appender" ?
Folgende ist ein kleiner Teil meiner log4j.xml Datei
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<param name="Threshold" value="TRACE" />
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p: %m%n" />
</layout>
</appender>
<logger name="java.sql" additivity="false">
<level value="trace" />
<appender-ref ref="stdout" />
</logger>
Ich versuche zu drucken, einige sql-Abfragen , aber ich bekomme den oben genannten Fehler . Bin ich etwas fehlt ?
- Ich hab das gleiche problem. Meine Lösung war ein Upgrade JSTL 1.0 zu 1.2
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bekam ich diese Meldung, wenn mein log4j.xml enthalten, durch eine kopieren-und-nicht-Bearbeiten, zwei Logger (aka Kategorien) mit dem gleichen Namen im Zusammenhang mit der gleichen appender.
<logger>
element & ein<root>
element verknüpft ist, zu gleichen AppenIn meinem Fall habe ich zwei log4j.Eigenschaften erhältlich in Log4J: über die Positionierung im classpath und anderen geladen wird programmgesteuert (mit
PropertyConfigurator.configure(..)
).Sowie in den beiden Dateien, ich habe
ConsoleAppender
registriert mit gleichen Namenstdout
und verwendet für die gleiche Kategorie zweimal (in jedem properties-Datei). Entfernen der config oder properties-Datei mein Problem gelöst.In meinem Fall habe ich 2 logger-Elemente auf den selben package-Namen gefangen in diesem Irrtum. entfernen einer von Ihnen das problem gelöst.