Ho un'applicazione che utilizza slf4j come facciata di logging. Ora vorrei intercettare tutti i messaggi di errore prima che il trasferimento venga distribuito al sistema di registrazione sottostante. È possibile farlo per slf4j? Ho esaminato la documentazione e ho visto che possiamo modificare gli Appenders nell'implementazione (come log4j) per raggiungere questo obiettivo, ma possiamo farlo a livello di facciata? L'intercetta fa cose di base come l'incremento di un contatore globale per il numero di messaggi di errore ecc.Intercept Log Messages slf4j
13
A
risposta
5
Non c'è nulla per fare ciò nell'API SLF4J.
Ma se il tuo logger è Logback puoi farlo usando un Filter come TurboFilter
.
Se non si utilizza Logback, sarà probabilmente necessario qualcosa come un intercettore AspectJ.
+0
E se il caso d'uso particolare è quello di ottenere le metriche del registro, lì sono disponibili appendici che ottengono questo risultato da Codahale Metrics [collegamento] (http://metrics.codahale.com/manual/logback/) – user1916312
Problemi correlati
- 1. printk() non stampa in/var/log/messages
- 2. NLog auto truncate messages
- 3. Intercept windows open file
- 4. Intercept Tkinter Comando "Esci"?
- 5. Intercept JDBC Connection
- 6. Intercept evento pagina di uscita
- 7. iOS UIWebView intercept link click
- 8. Intercept XMLHttpRequest e modifica responseText
- 9. Intercept Incolla dati in JavaScript
- 10. Inizializzazione SLF4J - Registratori sostitutivi
- 11. NoClassDefFoundError: org/slf4j/Logger
- 12. Edificio con Lombok's @ Slf4j ed Eclipse: Impossibile trovare il log di simboli
- 13. logback slf4j incapaci di ottenere il login dichiarazioni nel file di log
- 14. Aggiungi HTML a <h: messages />
- 15. Quando e come usare std :: locale :: messages?
- 16. Locks and batch fetch messages con RabbitMq
- 17. Differenza tra slf4j-log4j12 e log4j-over-slf4j
- 18. SLF4J varargs interpreta prima stringa come marker
- 19. Uso di markdown in subversion commit messages - any thoughts?
- 20. SLF4J vs Jboss Logging
- 21. slf4j senza toString()
- 22. sintassi di registrazione slf4j
- 23. Wrapping dell'API slf4j
- 24. SLF4J Errore di binding
- 25. SLF4J NoSuchMethodError su LocationAwareLogger
- 26. Python Intercept traffico web dal browser
- 27. Utilizzo di intercept-url in Spring security
- 28. Intercept cake2 postLink() modulo post con jQuery
- 29. Come associare SLF4J con Log4J?
- 30. Registrazione parametrizzata SLF4J utilizzando il metodo varargs
Non mi sembra una buona decisione di progettazione. In futuro, potresti voler disattivare questa opzione usando la configurazione; forse hai dei requisiti/vincoli specifici che vuoi condividere con noi. –
Il requisito è semplice come quello che ho menzionato. Controlla i log degli errori e invia una notifica se viene soddisfatta una soglia? Stavo cercando un po 'e ho trovato degli Appenders specifici che lo fanno per le implementazioni [link] (http://metrics.codahale.com/manual/logback/) – user1916312