web-dev-qa-db-fra.com

Comment enregistrer une exception et un message avec des espaces réservés avec SLF4J

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.

77
pjp

À 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.

119
Ceki