Mam aplikację, która używa slf4j jako elewacji logowania. Teraz chciałbym przechwycić wszystkie komunikaty o błędach, zanim transfer zostanie przekazany do podstawowego systemu rejestrowania. Czy można to zrobić dla slf4j? Przejrzałem dokumentację i widziałem, że możemy zmienić Appenderów w implementacji (jak log4j), aby to osiągnąć, ale czy możemy to zrobić na samym poziomie elewacji? Przechwycenie wykonuje podstawowe czynności, takie jak zwiększanie licznika globalnego pod względem liczby komunikatów o błędach itp.Komunikaty dziennika przechwytywania slf4j
13
A
Odpowiedz
5
Nie ma w tym nic lepszego w interfejsie API SLF4J.
Ale jeśli twój logger jest Logback, możesz to zrobić za pomocą Filter, takich jak TurboFilter
.
Jeśli nie korzystasz z funkcji Logback, prawdopodobnie będziesz potrzebował czegoś takiego, jak przechwytywacz AspectJ.
+0
A jeśli konkretnym przypadkiem jest uzyskanie metryk logów, tam są dostępni aplikanci, którzy osiągają to dzięki Codahale Metrics [link] (http://metrics.codahale.com/manual/logback/) – user1916312
Powiązane problemy
- 1. Jak zobaczyć org.codehaus.jackson komunikaty dziennika - używając logging.properties
- 2. komunikaty dziennika filtrować według pakietu PID lub aplikacji w Android
- 3. Asp.net core + IIS Express. Jak wyświetlić komunikaty dziennika?
- 4. Jak mogę wyłączyć komunikaty dziennika MongoDB w konsoli?
- 5. Jak mogę zobaczyć komunikaty dziennika podczas testowania jednostki w PyCharm?
- 6. Jak skonfigurować logi Tomcat JULI do przechwytywania plików dziennika?
- 7. komunikaty o błędach psycopg2
- 8. Maven SLF4J: Ścieżka klasy zawiera wiele powiązań SLF4J
- 9. Różnica między slf4j-log4j12 i log4j-over-slf4j
- 10. Przekieruj slf4j na ciąg
- 11. Składnia logowania slf4j
- 12. SLF4J NoSuchMethodError na LocationAwareLogger
- 13. slf4j + java.util.logging: jak skonfigurować?
- 14. Błąd wiązania SLF4J
- 15. NoClassDefFoundError: org/slf4j/Logger
- 16. slf4j logback substituteLogger
- 17. force slf4j do drukowania logów w sekwencji
- 18. Czy interfejs API Android może być używany do przechwytywania i odczytywania komunikatów operatora (komunikaty USSD)?
- 19. Seler obcina wiadomości dziennika
- 20. Wiosenny rozruch wielu plików dziennika
- 21. Jak przekierować komunikaty dziennika do raportów testowych w Grails 2.4.x +?
- 22. Program CrashLytics drukuje niektóre komunikaty dziennika po inicjalizacji, a dzienniki awarii są wysyłane pocztą e-mail.
- 23. Formatowanie slf4j do rejestrowania typów wiadomości w kolorach
- 24. NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
- 25. Wiele powiązań SLF4J powoduje błąd?
- 26. Gdzie jest błąd dziennika tensorflow?
- 27. Wyjścia dziennika Git w określonym zakresie wersji
- 28. Atmosphere Jersey - Komunikaty serwera
- 29. Uzyskaj komunikaty WhatsApp
- 30. żywo Twitter bezpośrednie komunikaty
To nie brzmi dla mnie jak dobra decyzja dotycząca projektu. W przyszłości możesz wyłączyć tę funkcję za pomocą konfiguracji; być może masz konkretne wymagania/ograniczenia, którymi chcesz się z nami podzielić. –
Wymóg jest tak prosty, jak ten, o którym wspomniałem. Przejrzyj dzienniki błędów i wyślij powiadomienie, jeśli zostanie osiągnięty próg? Szukałem trochę i znalazłem specyficzne Appendery, które robią to dla implementacji [link] (http://metrics.codahale.com/manual/logback/) – user1916312