【发布时间】:2011-03-16 21:04:47
【问题描述】:
我只想在我的程序中记录前几行异常。我知道,我可以这样做来只打印堆栈跟踪的前 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 行?
【问题讨论】:
标签: java logging log4j stack-trace