Как зарегистрировать исключение и сообщение с заполнителями в SLF4J - PullRequest
77 голосов
/ 10 мая 2011

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

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

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

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

Единственный способ увидеть это - это сделать:

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

что не красиво.

1 Ответ

119 голосов
/ 11 мая 2011

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

...