版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011311291/article/details/87923339
java常用的错误异常查看通常使用以下几个:
1.e.getMessage();
2.e.printStackTrace();
3.e.toString();
但是如果使用log4j记录异常又会有几个问题,e.getMessage(),e.toString();并不是异常的全部信息,而e.printStackTrace()返回值为void.
最好的办法就是遍历StackTraceElement,获取所有异常信息。
LOG.error(LogUtils.toString(e.getStackTrace()));
public class LogUtils
{
public static String toString(StackTraceElement[] stackTraceElements)
{
StringBuilder sb = new StringBuilder();
for(StackTraceElement stackTraceElemen : stackTraceElements)
{
sb.append(stackTraceElemen.toString()+"\n");
}
return sb.toString();
}
}