1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 在logback log4j等日志输出工具中输出java异常调用堆栈

在logback log4j等日志输出工具中输出java异常调用堆栈

时间:2022-10-10 02:29:29

相关推荐

在logback log4j等日志输出工具中输出java异常调用堆栈

使用logback、log2j输出java异常如果采用如下方式:

try{...}catch (Exception e){logger.error("[lid:{}] [{}]<< exception happened! detail:{}", logIndex, logFlag, e);}

则无法输出异常的调用堆栈,下面这个一个静态工具函数,可以输出异常的堆栈信息,如下:

public static String getExceptionStackTrace(Throwable anexcepObj){StringWriter sw = null;PrintWriter printWriter = null;try{if(anexcepObj != null){sw = new StringWriter();printWriter = new PrintWriter(sw);anexcepObj.printStackTrace(printWriter);printWriter.flush();sw.flush();return sw.toString();}elsereturn null;}finally{try{if(sw != null)sw.close();if(printWriter != null)printWriter.close();}catch (IOException e){e.printStackTrace();}}}

它的使用方式为:

try{...}catch (Exception e){logger.error("[lid:{}] [{}]<< exception happened! detail:{}", logIndex, logFlag, getExceptionStackTrace(e));}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。