Форматирование в Log4j: возможно ли обрезать трассировки стека?

Я хочу регистрировать только первые несколько строк исключений в моей программе. Я знаю, что могу сделать что-то вроде этого, чтобы вывести только первые 5 строк трассировки стека:

Throwable e = ...;
StackTraceElement[] stack = e.getStackTrace();
int maxLines = (stack.length > 4) ? 5 : stack.length;
for (int n = 0; n < maxLines; n++) {
    System.err.println(stack[n].toString());
}

Но я бы предпочел использовать log4j (или slf4j над log4j, чтобы быть более точным) для регистрации. Есть ли способ сказать log4j, что он должен печатать только первые 5 строк трассировки стека?

Ответы на вопрос(5)

Ваш ответ на вопрос