2017-07-05 3 views
-1

Ich möchte benutzerdefinierte Logging-Level-Sicherheit zu meiner log4j.xml-Datei hinzufügen und diese Log-Ebene sollte über Debug und weniger als Level-Trace.Wie konfigurieren Sie die benutzerdefinierte Protokollierungsstufe in log4j.xml Datei und wenn ich die Ebene debug in root Element der Datei log4j.xml verwenden die Log-Level-Sicherheit sollte nicht in Protokolldatei wwhereals gedruckt werden, wenn ich benutzerdefinierte Ebene Sicherheit im Stammelement der Datei log4j.xml alle Ebenen up Sicherheit sollte gedruckt werden aber nicht verfolgen.So fügen Sie benutzerdefinierte Protokollierungsebene in log4j hinzu

Antwort

0

Log4J 2 unterstützt benutzerdefinierte Protokollebenen. Benutzerdefinierte Protokollebenen können im Code oder in der Konfiguration definiert werden.

Um benutzerdefinierte Protokollebene in der Konfiguration (log4j.xml), verwenden Sie den folgenden Beispiel-Schnipsel,

<CustomLevels> 
     <CustomLevel name="CUSTOM" intLevel="350" /> 
</CustomLevels> 

Der intLevel Parameter (350 im Beispiel oben) bestimmt, wo die individuelle Ebene existiert in Bezug auf das Erstellen Standardebene eingebaut in Log4J 2.

in Ihrem Fall , da Sie eine Protokollebene über DEBUG und weniger als TRACE benötigt, verwenden Sie den folgenden Code-Schnipsel in log4j.xml

<CustomLevels> 
     <CustomLevel name="CUSTOM" intLevel="550" /> 
</CustomLevels> 

Da die intLevel von DEBUG 500 und TRACE ist 600 (entsprechend Log4J 2), wir die intLevel für das benutzerdefinierte Protokollebene als 550.

Weitere Informationen eingestellt haben, beziehen sich die folgenden Link,

https://logging.apache.org/log4j/2.x/manual/customloglevels.html

+0

Hallo, ich benutze Spring Boot. Und in den Anwendungseigenschaften habe ich den Logging Level als "WARN" gesetzt. Und in benutzerdefinierten Logger setze ich intValue als 250. Aber wenn ich mit dieser benutzerdefinierten Ebene protokolliere, funktioniert es nicht, bitte schlagen Sie vor. –

Verwandte Themen