将结果转换为Throwable.getStackTrace()描述堆栈跟踪的字符串的最简单方法是什么?
我有一个Factory方法,它从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;
}
Run Code Online (Sandbox Code Playgroud)
如何只显示堆栈跟踪的前N行(所以我知道方法的调用者)而不将整个堆栈跟踪转储到日志上或者必须依赖外部库?