在调用logger.error()时,可以包含“ Throwable”对象。然后,日志输出可以显示异常的堆栈跟踪等。是否有任何自定义模式将允许打印异常字段?
在这种情况下,我们将抛出一个RestException,其中包括一个“ JsonNode errorObject”字段。可以在不更改代码的情况下将其添加到日志中吗?
答案 0 :(得分:0)
您可以使用此方法将异常堆栈记录到String
public String stackTraceToString(Throwable e) {
StringBuilder sb = new StringBuilder();
for (StackTraceElement element : e.getStackTrace()) {
sb.append(element.toString());
sb.append("\n");
}
return sb.toString();
}