Was ist das Ergebnis, wenn die log4j-Additivität auf wahr oder falsch gesetzt wird?

Lesezeit: 1 Minute

Benutzeravatar von user3433510
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?

<Logger name="com.mypage.glass.TryWindow" level="INFO" additivity="true">
  <AppenderRef ref="console"/>
  <AppenderRef ref="file"/>
</Logger>

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

1449650cookie-checkWas ist das Ergebnis, wenn die log4j-Additivität auf wahr oder falsch gesetzt wird?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy