Я хочу записать только первые несколько строк Исключения в моей программе. Я знаю, я могу сделать что-то подобное, чтобы печатать только первые 5 строк stacktrace:
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 строк stacktrace?