Ответ 1
Как и в версии SLF4J версии 1.6, SLF4J будет интерпретировать последний параметр, как вы планировали, т.е. как исключение. Вы должны использовать более старую версию API SLF4J.
Каков правильный подход для регистрации как сообщения об ошибке, так и исключения с использованием SLF4J?
Я попытался сделать это, но трассировка стека исключений никогда не печатается:
logger.error("Unable to parse data {}", inputMessage, e);
В этом случае я хочу заполнить {}
с помощью inputMessage
, а также вывести исключение stacktrace.
Единственный способ, которым я могу это сделать, - сделать это:
logger.error("Unable to parse data " + inputMessage, e);
который не очень хорош.
Как и в версии SLF4J версии 1.6, SLF4J будет интерпретировать последний параметр, как вы планировали, т.е. как исключение. Вы должны использовать более старую версию API SLF4J.
Он также работает с версией SLF4J 1.7. Поэтому вам не нужно деградировать до более старой версии.