Wie kann ich direkt log4j-Ausgabe, so dass verschiedene log-Level verschiedene appenders?
Ist es möglich, "debug" und "info" - Ausgabe in die Konsole geschrieben, während die "info" - Ausgabe wird nur geschrieben, um einige log-Datei? Zum Beispiel, angesichts dieser Protokollierung:
LOG.debug(fileContent);
LOG.info(fileLength);
Was macht eine entsprechende log4j.xml
Aussehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, ich habe es jetzt:
Vielen Dank für Ihre Hilfe!
Dass ist auf jeden Fall möglich. Die Konfiguration würde etwa so Aussehen (nicht überprüft die syntaktische Richtigkeit):
Alle debug-und info-Nachrichten gehen Sie zu der
console
Appen. Info-Nachrichten gehen zuotherAppender
.Gehen diese Seite einige Beispiele.
Es ist so einfach wie das hinzufügen von zwei verschiedenen appenders zu Ihrem Programm, ein appender für jede Art von Protokollierung, die Sie tun möchten.
Mit der Konfiguration von Eddie ich kann nur die "info" - Ausgabe für "MyClass". Aber was ich möchte ist, dass die "info" - Ausgabe von MyClass geht zu einer Datei UND den "debug" - Ausgabe von MyClass geht auf die Konsole.
Tun, als rwwilden vorgeschlagen, sondern entfernen Sie dieses Teil:
Und fügen Sie
<param name="Threshold" value="INFO"/>
unter der otherAppender.