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
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
- 1. Log4j Protokollierungsebene in Java
- 2. log4j, Additivierung und Protokollierungsebene
- 3. So fügen Sie benutzerdefinierte Markierungen hinzu Gmap
- 4. So fügen Sie benutzerdefinierte Radiogruppe programmgesteuert hinzu
- 5. So fügen Sie benutzerdefinierte Schriftfamilie in ionic2 App hinzu
- 6. So fügen Sie eine benutzerdefinierte Bibliothek in Xcode 9 hinzu
- 7. So fügen Sie benutzerdefinierte Codeanalyse in ReSharper hinzu
- 8. So fügen Sie benutzerdefinierte Soap-Header in wcf hinzu?
- 9. So fügen Sie benutzerdefinierte Funktionen in Apache Storm hinzu
- 10. So fügen Sie Eingabewerte hinzu
- 11. Wordpress-Plug-ins: So fügen Sie benutzerdefinierte URL-Handles hinzu
- 12. So fügen Sie eine benutzerdefinierte Bibliothek zu einer Arbeitsdatei hinzu
- 13. So fügen Sie einem benutzerdefinierten Websteuerelement benutzerdefinierte Eigenschaften hinzu
- 14. So fügen Sie eine benutzerdefinierte Vorlagenseite zu Mezzanine hinzu?
- 15. So fügen Sie eine benutzerdefinierte Validierung zum Magento-Prototyp hinzu
- 16. So fügen Sie benutzerdefinierte TypeScript Global Interfaces hinzu
- 17. So fügen Sie JSQMessagesViewController eine benutzerdefinierte Ansicht hinzu
- 18. So fügen Sie benutzerdefinierte ASP.NET-Seiten zum Sharepoint hinzu
- 19. So fügen Sie eine benutzerdefinierte Ausnahme auf symfony2 hinzu
- 20. So fügen Sie einem WordPress-Plugin benutzerdefinierte Felder hinzu
- 21. Contribute CS4 - So fügen Sie benutzerdefinierte CSS-Stile hinzu
- 22. So fügen Sie benutzerdefinierte Eigenschaften zu SonarQube Project hinzu
- 23. Fügen Sie eine benutzerdefinierte Validierungsfehlermeldung hinzu laravel
- 24. So fügen Sie dynamische Viewpager-Höhe hinzu
- 25. So fügen Sie Perspektiven in Eclipse hinzu
- 26. So fügen Sie Suchfelder in Django hinzu
- 27. So fügen Sie Ränder in Swift hinzu
- 28. Fügen Sie benutzerdefinierte Schriftart zur Website hinzu
- 29. So fügen Sie benutzerdefinierte Ansicht in BlurDialogFragment
- 30. So fügen Sie der Elementklasse in EXTJs eine Klasse hinzu
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. –