2 Stimmen

Log(ger) Variable Deklaration

In der Mehrzahl der Fälle sehe ich Log Instanzen wie folgt erklärt:

public static final Log LOG = LogFactory.getLog(MyClass.class);

Ich nehme an, dass dies bedeutet, dass die Log-Konfiguration wird geladen, wenn die MyClass geladen und ist damit festgeschrieben, bis die MyClass entweder neu geladen oder die JVM neu gestartet wird?

Wenn diese Annahme also richtig ist, wie kann man am besten sicherstellen, dass Änderungen an der Log-Konfiguration aufgegriffen werden, sobald (oder kurz nachdem) sie geschehen?

1voto

Peter Recore Punkte 13906

Log4j kann Ihre Konfigurationsdatei neu laden, wenn sie sich ändert.

siehe die Fragen und Antworten aquí

I automatisch eine Konfigurationsdatei neu zu laden Datei neu lädt, wenn sie sich ändert?

Ja. Sowohl der DOMConfigurator als auch der PropertyConfigurator unterstützen das automatische Nachladen durch die configureAndWatch-Methode. Siehe die API Dokumentation für weitere Details.

B einen separaten Wathdog-Thread startet, und weil es keine Möglichkeit gibt, diesen Thread in log4j 1.2 zu stoppen, ist die configureAndWatch Methode unsicher für die Verwendung in J2EE Umgebungen, in denen Anwendungen wiederverwendet werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X