Я использую slf4j
для записи пользовательских исключений и их трассировки стека как в консоли, так и в пользовательском файле. Я столкнулся с ситуацией, когда мне пришлось обрезать следы стека некоторых некритических исключений.
Используя эту документацию , я добавил следующую конфигурацию в мой logback.xml
файл
<evaluator name="DISPLAY_EX_EVAL">
<expression>throwable != null && throwable instanceof com.abc.NonCriticalException</expression>
</evaluator>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%-30(%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread]) %-5level
%logger{150} -%msg%n%ex{full, DISPLAY_EX_EVAL}
</pattern>
</encoder>
</appender>
Но указанная выше конфигурация удаляет все трассировки стека во время регистрации настроенного исключения. Есть ли способ записать усеченную трассировку стека (1 или 2 строки) соответствующего исключения?