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


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

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

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

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

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

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

что не очень.

1 67

1 ответ:

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