Регистрация исключений вместе со структурированными аргументами

Кто-нибудь знает, как лучше всего регистрировать исключения вместе со структурированными аргументами? Глядя на https://github.com/logstash/logstash-logback-encoder#customizing-stack-traces, рекомендуется не использовать их, но альтернативы не предусмотрено.


person gmariotti    schedule 08.01.2020    source источник


Ответы (1)


Просто регистрируйте исключения, как если бы вы обычно регистрировали исключения с помощью slf4j/logback. В частности, укажите исключение в качестве последнего аргумента оператора журнала.

Примеры

// With no other arguments
logger.warn("Something bad happened", exception);

// With a regular (non-structured) argument
logger.warn("Something bad happened with {}", "foo", exception);

// With a structured argument
logger.warn("Something bad happened with {}", kv("foo", "bar"), exception);
person Phil Clay    schedule 08.01.2020
comment
Это работает, я сделал ошибку, поставив исключение перед структурированными аргументами, и не пробовал наоборот. Спасибо за помощь! - person gmariotti; 09.01.2020