Was ist das Ergebnis, wenn die log4j-Additivität auf wahr oder falsch gesetzt wird?
Lesezeit: 1 Minute
Benutzer3433510
In einfachen Worten, was ist das Ergebnis der Herstellung additivity="true" oder additivity="false" beim Hinzufügen einer Log4j-Konfiguration für eine bestimmte Klasse wie diese?
Standardmäßig erbt ein Logger die Appender von seinen Vorfahren. Indem man es einstellt additivity="false"verhindern Sie dieses Verhalten.
In Ihrem Beispiel sind möglicherweise Appender mit verknüpft com.mypage.glass oder com.mypage oder sogar der Root-Logger, der geerbt würde, wenn Sie diese Eigenschaft nicht auf festlegen false.
Aber was passiert mit der eigentlichen Datei … was bedeutet, wenn ich es wahr oder falsch mache, was passiert mit dem ausgegebenen Protokoll in der Datei oder Konsole?
– Benutzer3433510
27. März 2014 um 15:44 Uhr
@user3433510 Angenommen, Ihr Root-Logger hat einen ConsoleAppender konfiguriert, sodass alle INFO-Meldungen auf der Konsole gedruckt werden. Wenn Sie haben additivity="true" (Standardeinstellung), Ihre com.mypage.glass.TryWindow Logger wird auch an die Konsole ausgegeben. Wenn man das verhindern wollte, könnte man das einstellen additivity="false". Wenn einer dieser Begriffe verwirrend ist, empfehle ich Ihnen, den zu lesen kurze Einführung in log4j.
– Duncan Jones
27. März 2014 um 15:50 Uhr
Das Hinzufügen einer Eigenschaft “inheritAppenders” wäre zu einfach gewesen … THX!
– Ereignishorizont
1. Dezember 2021 um 9:39 Uhr
14496500cookie-checkWas ist das Ergebnis, wenn die log4j-Additivität auf wahr oder falsch gesetzt wird?yes