我有一个工厂方法,根据给定的ID返回一个对象。
模拟代码:
public static Object getById(String id) {
Object o = CRUD.doRecovery(Class, id);
if(o == null) {
printLogMessage("recovery by ID returned Null: " + id);
// would really like to show only a few lines of stack trace.
}
return o;
}
如何仅显示堆栈跟踪的前N行(以便了解方法的调用者),而不将整个堆栈跟踪转储到日志中或依赖于外部库?