Подтвердить что ты не робот

Как регистрировать исключение и сообщение с заполнителями с помощью SLF4J

Каков правильный подход для регистрации как сообщения об ошибке, так и исключения с использованием SLF4J?

Я попытался сделать это, но трассировка стека исключений никогда не печатается:

logger.error("Unable to parse data {}", inputMessage, e);

В этом случае я хочу заполнить {} с помощью inputMessage, а также вывести исключение stacktrace.

Единственный способ, которым я могу это сделать, - сделать это:

logger.error("Unable to parse data " + inputMessage, e);

который не очень хорош.

4b9b3361

Ответ 1

Как и в версии SLF4J версии 1.6, SLF4J будет интерпретировать последний параметр, как вы планировали, т.е. как исключение. Вы должны использовать более старую версию API SLF4J.

Ответ 2

Он также работает с версией SLF4J 1.7. Поэтому вам не нужно деградировать до более старой версии.