java 使用StackTraceElement输出完整错误日志

版权声明:本文为博主原创文章,未经博主允许不得转载。 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();
	}
}

猜你喜欢

转载自blog.csdn.net/u011311291/article/details/87923339
今日推荐