Wenn ich die Loglevel auf DEBUG setze, werden alle Meldungen mit Loglevel> = DEBUG geloggt/gedruckt. Aber kann ich Protokolllevel nur auf DEBUG setzen, so dass Nachrichten mit Protokolllevel nur mit DEBUG gedruckt werden. Oder kann ein Bereich wie print alle Nachrichten geben, deren Protokolllevel> = DEBUG aber < FEHLER ist?Ist es möglich nur Logmeldungen mit Log4J zu protokollieren
9
A
Antwort
8
Vielleicht können Sie einen LevelMatchFilter verwenden?
In einigen Situationen müssen Sie Protokolle auf verschiedenen Ausgängen entsprechend der Ebene schreiben. Wie kann es durch die Konfiguration von Log4j einfach gemacht werden? Es gibt einige Methoden unten.
1
Wie gesagt Jarle Sie LevelMatchFilter verwenden. Ich werde es mit einer einfachen Prüfung demonstrieren:
log4j.rootLogger = WARN, admin
log4j.appender.admin=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.admin.rollingPolicy = org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.admin.rollingPolicy.FileNamePattern = Files\\TestLevels-%d{dd-MM-yyy}.txt
log4j.appender.admin.layout = org.apache.log4j.PatternLayout
log4j.appender.admin.layout.ConversionPattern = Date: %d{dd-MM-yyyy} Time: %d{HH:mm:ss} Message [%m]%n
log4j.appender.admin.filter.01=org.apache.log4j.varia.LevelMatchFilter
log4j.appender.admin.filter.01.LevelToMatch=FATAL
log4j.appender.admin.filter.01.AcceptOnMatch=false
log4j.appender.admin.filter.02=org.apache.log4j.varia.LevelMatchFilter
log4j.appender.admin.filter.02.LevelToMatch=ERROR
log4j.appender.admin.filter.02.AcceptOnMatch=true
log4j.appender.admin.filter.03=org.apache.log4j.varia.LevelMatchFilter
log4j.appender.admin.filter.03.LevelToMatch=WARN
log4j.appender.admin.filter.03.AcceptOnMatch=false
In meiner Quelle ich anhängen nur ERROR Nachrichten mit Namen TestLevels.txt
Verwandte Themen
- 1. Ist es möglich, Loglevel zu protokollieren, wenn ein Fehler in Java mit log4j auftritt?
- 2. Log4j-Formatierung: Ist es möglich, Stacktraces abzuschneiden?
- 3. Was ist zu protokollieren und was nicht mit log4j zu protokollieren?
- 4. log4j versuchen, in der Datei zu protokollieren
- 5. Ist es möglich, die Ausgabe der Scala REPL zu protokollieren?
- 6. Ist es möglich, Koroutinen nur mit LISP-Primitiven zu implementieren?
- 7. Mit log4j, ist es möglich, JDBC zurückgegeben Spaltenwerte mit org.hibernate.type TRACE-Protokollierung aktiviert zu verbergen?
- 8. Ist es möglich, jede Zeile eines Stacktrace in log4j voranzuzählen?
- 9. Ist es möglich, alle HTTP-Request-Header mit Apache zu protokollieren?
- 10. Ist es möglich, eine Nachricht von einem Oozie Workflow zu protokollieren, ohne sie zu löschen?
- 11. Ist es möglich, nur Wertänderungen in Influxdb zu behalten?
- 12. Ist es möglich, nur eine Website zu teilen?
- 13. Ist es möglich, eine Tabelle nur im Ruhezustand zu lesen?
- 14. Ist es möglich, nur das Bild zu ändern?
- 15. Ist es möglich, "Nur-Implementierungs" -Klassenmitglieder zu haben?
- 16. Ist es möglich, Speicherbarrieren nur auf der Speicherseite zu verwenden?
- 17. JUnit nur Fehler protokollieren?
- 18. Ist es möglich, nur bestimmte Modelle zu bauen?
- 19. ist es möglich, nur geänderte Dateien zu "git status"?
- 20. Ist es möglich, ReSharper NUR als Test Runner zu verwenden?
- 21. Ist es möglich, mit Boost.Hana zu deserialisieren?
- 22. Wie drucke ich nur Logmeldungen für einen bestimmten Logger aus?
- 23. Ist es möglich, einen Hintergrundbild-Schieberegler nur mit html/css
- 24. Ist es möglich, alle Funktionen zu verschachteln?
- 25. Ist es eine schlechte Übung, nur eine Ausnahme zu protokollieren, wenn sie abgefangen wird?
- 26. Ist es möglich, Cookies zu sichern?
- 27. ImageMagick: Ist es möglich, "Schnittmarken" zu entfernen?
- 28. Ist es möglich, transparente Leinwand zu erstellen
- 29. Bro: Nur einen Stream protokollieren
- 30. Ist es möglich, Inline-Vorlagen zu verwenden?
Ich glaube nicht Datei so, nein. – skaffman
Wenn Sie etwas gegen das ursprüngliche Design unternehmen möchten, können Sie den Quellcode ändern. Nun, warum nicht dem Design folgen? –
Ich habe versucht, das gleiche für eine lange Zeit herauszufinden. – McTrafik