在log4j2异常消息中包含errorObject

时间:2018-09-26 07:41:03

标签: java log4j2

在调用logger.error()时,可以包含“ Throwable”对象。然后,日志输出可以显示异常的堆栈跟踪等。是否有任何自定义模式将允许打印异常字段?

在这种情况下,我们将抛出一个RestException,其中包括一个“ JsonNode errorObject”字段。可以在不更改代码的情况下将其添加到日志中吗?

1 个答案:

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