Усечение стековых трассировок исключений в логгере на основе условия - PullRequest
0 голосов
/ 12 ноября 2018

Я использую slf4j для записи пользовательских исключений и их трассировки стека как в консоли, так и в пользовательском файле. Я столкнулся с ситуацией, когда мне пришлось обрезать следы стека некоторых некритических исключений.

Используя эту документацию , я добавил следующую конфигурацию в мой logback.xml файл

<evaluator name="DISPLAY_EX_EVAL">
    <expression>throwable != null &amp;&amp; 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 строки) соответствующего исключения?

...