我正在使用
按照这份文档的说明,在我的
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行)?