Quelle est la bonne approche pour consigner à la fois un message d'erreur et une exception à l'aide de SLF4J ?
J'ai essayé de le faire, mais la trace de la pile d'exceptions n'est jamais imprimée:
logger.error("Unable to parse data {}", inputMessage, e);
Dans ce cas, je veux remplir {}
Avec le inputMessage
ainsi que la déconnexion de la trace de pile d'exceptions.
La seule façon dont je peux voir cela serait de le faire:
logger.error("Unable to parse data " + inputMessage, e);
ce qui n'est pas joli.
À partir de SLF4J version 1.6, SLF4J interprétera le dernier paramètre comme vous le vouliez, c'est-à-dire comme exception. Vous devez utiliser une ancienne version de l'API SLF4J.