Formatação do Log4j: É possível truncar os rastreamentos de pilha?

Quero registrar apenas as primeiras linhas de exceções no meu programa. Eu sei, eu posso fazer algo assim para imprimir apenas as 5 primeiras linhas de um rastreamento de pilha:

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());
}

Mas eu prefiro usar log4j (ou slf4j sobre log4j para ser mais preciso) para o log. Existe uma maneira de dizer ao log4j que ele deve imprimir apenas as 5 primeiras linhas de um rastreamento de pilha?

questionAnswers(5)

yourAnswerToTheQuestion