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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen Sie diese in Ihrer Datei-appender definition:
Den
ThresholdFilter
ist inlogback-classic.jar
.Dies kann auch helfen; XSD für logback.xml. Helfen können Sie mit der Konfigurations-Variablen. github.com/enricopulatzo/logback-XSD
InformationsquelleAutor steffen
Ich verstehe nicht, warum falsche Antwort hier ist von Ihnen positiv bewertet werden.
Der Kerl will NUR Fehlermeldungen in seine Datei.
Ist hier die richtige Antwort:
Referenz:
https://logback.qos.ch/manual/filters.html#levelFilter
InformationsquelleAutor Anton Pryamostanov