log4j:WARN No appenders gefunden werden konnte, der für den logger (org.springframework.web.Kontext.Unterstützung.StandardServletEnvironment)
Ich versuche die Konfiguration der log4j in meine Frühlings-Projekt, aber nach mit in mein pom.xml:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
und diese Datei log4j2.xml in meinem classpath:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
wenn ich die Anwendung bereitstellen, wird diese Meldung in der Konsole (und keine log-Nachricht):
log4j:WARN No appenders could be found for logger (org.springframework.web.context.support.StandardServletEnvironment).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Ich besuchen Sie den angegebenen link, aber die Infos in der es mir nicht hilfst.
Jemand weiß, was ich vermisse?
ps.: In meinem Unterricht habe ich diese Zeile hinzufügen zu:
static final Logger logger = LogManager.getLogger(AcessoService.class.getName());
und hinzufügen:
logger.error(...);
in den Orten, die ich wollte, aber wie gesagt, keine log-Meldung wird an der Konsole angezeigt.
UPDATE
Ich jetzt korrigieren Sie den Namen der Datei log4j.xml und die Fehlermeldung ändern in:
log4j:WARN Continuable parsing error 2 and column 30
log4j:WARN O elemento-raiz do documento "Configuration" deve corresponder à raiz de DOCTYPE "null".
log4j:WARN Continuable parsing error 2 and column 30
log4j:WARN O documento é inválido: nenhuma gramática encontrada.
log4j:ERROR DOM element is - not a <log4j:configuration> element.
UPDATE 2
die Datei unten korrigiert der zweite Fehler, aber ich kehrte in die erste, die ich hier posten:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" debug="true" xmlns:log4j="http://jakarta.apache.org/log4j/">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der neue Fehler ist über den Inhalt der log4j.xml Datei.
Ihr root-Konfiguration element kein namespace-Deklaration:
Können diese helfen?
Haben Sie eine Datei mit dem Namen log4j2.xml (mit einem exta "2" am Ende.). Standardmäßig Frühjahr lädt die log4j.Eigenschaften oder log4j.xml von der Klasse Weg. Wenn Sie möchten, laden Sie eine andere Datei, die Sie zu erzählen haben Frühling um das aufzunehmen. Ein Beispiel ist unten gegeben.
In Ihrem web.xml,
Sehen http://javafindings.wordpress.com/2013/06/12/integrating-log4j-with-spring-3-0-mvc/