¿Cuál es el enfoque correcto para registrar tanto un mensaje de error como una excepción usando SLF4J ?
Intenté hacer esto, pero el seguimiento de la pila de excepciones nunca se imprime:
logger.error("Unable to parse data {}", inputMessage, e);
En este caso, quiero completar {}
con el inputMessage
y cerrar la sesión de la excepción stacktrace.
La única forma que puedo ver para hacer esto sería hacer esto:
logger.error("Unable to parse data " + inputMessage, e);
que no es bonito.
Respuestas:
A partir de la versión 1.6 de SLF4J, SLF4J interpretará el último parámetro según lo previsto, es decir, como una excepción. Debe utilizar una versión anterior de la API SLF4J.
fuente
Throwable
y luego tenga un var-arg después de eso? ¿Hay problemas de borrado? ¿Es este un estándar en otras bibliotecas para que la excepción se pase como último argumento?