Log4j 2 nicht in Datei schreiben

Mit der folgenden config-Datei:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="[%d{HH:mm:ss.SSS} %-5level] %logger{36} - %msg%n"/>
        </Console>
        <File name="File" fileName="error.log">
            <PatternLayout pattern="[%d{ISO8601} %-5level] %logger{36} - %msg%n"/>
        </File>
    </Appenders>
    <Loggers>
        <Logger name="errors" level="error">
            <AppenderRef ref="File"/>
        </Logger>
        <Root level="all">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

schreibt nur (alle) Anmeldung an die Konsole ausgegeben. Ich hatte jedoch die Absicht, etwas zu schreiben, über error eine Datei mit dem Namen error.log mit einem etwas anderen format. Allerdings läuft meine Anwendung, Ergebnisse in alles, was in der Konsole geschrieben, so dass eine leere Datei hinter (wird geschaffen, die einfach nicht gefüllt).

Irgendwie scheint es wie der Root-logger fängt alles, weil ich hatte es auch so probiert:

<Logger name="errors" level="error">
    <AppenderRef ref="Console"/>
</Logger>

dem loggen nicht zweimal. Ich bin aus Ideen wirklich, ich kopierte sogar ein Beispiel aus den docs (Beispiel #2 von hier) und das aswell hinterlässt eine leere Datei.

InformationsquelleAutor Bart Pelle | 2014-08-04

Schreibe einen Kommentar