2014-03-27 5 views

Antwort

15

Standardmäßig erbt ein Logger die Appender von seinen Vorfahren. Indem Sie additivity="false" festlegen, verhindern Sie dieses Verhalten.

In Ihrem Beispiel könnte es Appender geben, die com.mypage.glass oder com.mypage oder sogar die Root-Logger, die vererbt werden würde, wenn Sie diese Eigenschaft nicht auf false setzen.

+1

Aber was passiert auf der eigentlichen Datei ... bedeutet, wenn ich es wahr oder falsch mache, was auf dem outputed Protokoll auf der Datei oder Konsole passieren wird? – user3433510

+2

@ user3433510 Angenommen, in Ihrem Root-Logger ist ein ConsoleAppender konfiguriert, sodass alle INFO-Nachrichten an die Konsole gesendet werden. Wenn Sie "additivity =" true "' (Standard) haben, wird Ihr 'com.mypage.glas.TryWindow' Logger auch auf der Konsole ausgegeben. Wenn Sie das verhindern wollten, könnten Sie 'additivity =" false "' setzen. Wenn einige dieser Begriffe verwirrend sind, empfehle ich Ihnen, die [kurze Einführung in log4j] (https://logging.apache.org/log4j/1.2/manual.html) zu lesen. –

Verwandte Themen