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