Formato Log4j: ¿es posible truncar los seguimientos de pila?
Quiero registrar solo las primeras líneas de Excepciones en mi programa. Lo sé, puedo hacer algo como esto para imprimir solo las primeras 5 líneas de un 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());
}
Pero prefiero usar log4j (o slf4j sobre log4j para ser más preciso) para el registro. ¿Hay alguna manera de decirle a log4j que solo debe imprimir las primeras 5 líneas de un stacktrace?