Logback: wie log werden nur Fehler in Datei

Habe ich gelesen das logback-Handbuch für 2 Stunden und kann immer noch nicht herausfinden, wie zu tun, was ich brauche.

Es ist so einfach wie der Titel sagt: ich möchte nur protokollieren die Fehler in eine Datei, und die anderen Ebenen (einschließlich der FEHLER) auf die Konsole.

Dies ist der root-Bereich meine logcat.xml Datei:

    <root level="TRACE" >
        <appender-ref ref="CONSOLE_APPENDER" />
        <appender-ref ref="FILE_APPENDER" />
    </root>

Das problem mit dieser Konfiguration ist, dass es protokolliert jede Stufe >= TRACE sowohl appenders.

Mir, lassen Sie die Wurzel mit nur Konsole, und definieren Sie einen Datei-logger:

    <logger name='file_logger' level='ERROR' >
        <appender-ref ref="FILE_APPENDER" />
    </logger>

Aber dann müsste ich um anrufen die normalen logger wie diese:

LoggerFactory.getLogger(ClientClass.class);

Und die Datei logger wie diese:

LoggerFactory.getLogger("file_logger");

Ich glaube nicht, wan ' T wählen Sie die logger für jede Klasse. Ich will einfach nur, um den root-logger aus der Fabrik mit der Klasse als parameter, und Sie tun das richtige, je nach level.

Ist das möglich?

InformationsquelleAutor Mister Smith | 2013-10-30

Schreibe einen Kommentar