Ich habe eine Anwendung, die slf4j als Logging-Fassade verwendet. Jetzt möchte ich alle Fehlermeldungen abfangen, bevor die Übertragung an das zugrunde liegende Logging-System übergeben wird. Ist es möglich, das für slf4j zu tun? Ich habe die Dokumentation durchgesehen und gesehen, dass wir die Appender in der Implementierung ändern können (wie log4j), um dies zu erreichen, aber können wir das auf der Fassade selbst tun? Der Intercept macht grundlegende Dinge wie das Erhöhen eines globalen Zählers für die Anzahl von Fehlermeldungen usw.Intercept Log Messages slf4j
13
A
Antwort
5
Es gibt nichts, um dies in der SLF4J-API zu tun.
Aber wenn Ihr Logger Logback ist, können Sie es mit einem Filter wie TurboFilter
tun.
Wenn Sie Logback nicht verwenden, benötigen Sie wahrscheinlich einen AspectJ-Interceptor.
+0
Und wenn der besondere Anwendungsfall Log-Metriken erhalten, gibt es sind Appender verfügbar, die dies von Codahale Metrics erreichen [link] (http://metrics.codahale.com/manual/logback/) – user1916312
Verwandte Themen
- 1. printk() druckt nicht in/var/log/messages
- 2. SLF4J: Klassenpfad enthält mehrere SLF4J-Bindungen; exclude slf4j
- 3. ausblenden php echo messages
- 4. Spring + Logback (slf4j) Protokollierung ohne JCL-over-slf4j
- 5. Wrapping der slf4j API
- 6. wie Ninject intercept mit InterceptAttribute
- 7. Maven SLF4J: Klassenpfad enthält mehrere SLF4J-Bindungen
- 8. Slf4j mit einfachem slf4j anstelle von logger4j
- 9. Ist es möglich, in bunyan log messages level value anstelle von number zu verwenden?
- 10. SLF4J Initialisierung - Ersatz Logger
- 11. jboss Server Log-Datei
- 12. Delete Inbox Messages mit TweetSharp
- 13. SUN IMQ topic messages Vorschau
- 14. ng-messages-include funktioniert nicht
- 15. Intercept Visual Studio-Einfügeaktion
- 16. JavaScript Intercept Modul Import
- 17. Paste Intercept event failure
- 18. BreezeJS Intercept Serverantwort
- 19. jQuery Intercept Form Vorlage
- 20. Lawful Intercept in FreeSWITCH®
- 21. Intercept JDBC-Verbindung
- 22. Intercept Windows öffnen Datei
- 23. Android WebView - Intercept Klicks
- 24. Intercept-Methodenaufrufe in Python
- 25. Intercept Tkinter "Exit" -Befehl?
- 26. Intercept ActiveRecord setet_connection Initialisierungsprozess
- 27. Retrofit - Intercept Antworten global
- 28. SLF4J Inkompatibler magischer Wert 3130930938
- 29. Gebäude mit Lomboks @ Slf4j und Eclipse: Ich kann das Symbol log nicht finden
- 30. Gebäude mit Lomboks @ Slf4j und Intellij: Kann nicht finden Symbol log
Es klingt nicht wie eine gute Design-Entscheidung für mich. In Zukunft möchten Sie dies möglicherweise mithilfe der Konfiguration deaktivieren. Vielleicht haben Sie eine bestimmte Anforderung/Einschränkungen, die Sie mit uns teilen möchten. –
Die Anforderung ist so einfach wie die, die ich erwähnte. Fehlerprotokolle durchsuchen und eine Benachrichtigung senden, wenn ein Schwellenwert erreicht ist? Ich suchte ein wenig und ich fand bestimmte Appenders, die dies für die Implementierungen tun [Link] (http://metrics.codahale.com/manual/logback/) – user1916312