2017-09-04 1 views

Antwort

1

Wenn Log4j2 initialisiert wird, benötigt es eine Konfiguration. In der Standardkonfiguration werden alle Fehlermeldungen in der Konsole protokolliert und andere Nachrichten ignoriert.

Dies ist normalerweise nicht das, was Sie wollen, und Sie können dies ändern, indem Sie eine Konfiguration bereitstellen, die Ihren Anforderungen entspricht. Die gebräuchlichste Methode besteht darin, eine Datei log4j2.xml zu erstellen und diese in den Klassenpfad einzufügen. Die Konfigurationsdatei syntax ist im Benutzerhandbuch mit vielen, vielen Beispielen gut dokumentiert. Besonders interessant sind die Seiten appenders und layouts.

Log4j2 unterstützt auch Konfigurationsdateien im JSON-, YAML- und Eigenschaftsformat (anders als das Log4j-1.2-Format!), Aber die meisten Beispiele im Handbuch sind XML.

Schließlich können Sie den Speicherort der Konfigurationsdatei mit Systemeigenschaft angeben log4j.configurationFile, so dass es haben nicht auf dem Classpath zu sein.

Wenn Sie Probleme mit der Konfiguration haben, verwenden Sie <Configuration status="trace"> oben in der Konfigurationsdatei, um interne Log4j2-Statusmeldungen auf die Konsole zu drucken. (Verwenden Sie WARN, um es auszuschalten.)

Seit Log4j 2.9 können Sie die interne Statusprotokollierung aktivieren, indem Sie die Systemeigenschaft log4j2.debug (ohne Wert) angeben. Dies sollte bei der Fehlersuche helfen.

Verwandte Themen