logback异常输出详细信息(调用堆栈)
来源:互联网 发布:linux vi文本编辑器 编辑:程序博客网 时间:2024/06/15 21:47
可能使用logback或者log4j的大家都遇到过这种情况,想要在try catch中输出异常到日志的时候使用了logger.error(e.getMessage());但是这样输出后只有一行简单的异常提示,并没有详细的调用堆栈的信息,所以我们需要定义一个工具类来获取异常详细的调用堆栈。
import java.io.IOException;import java.io.PrintWriter;import java.io.StringWriter;public class ExceptionUtil {public static String getMessage(Exception e) {StringWriter sw = null;PrintWriter pw = null;try {sw = new StringWriter();pw = new PrintWriter(sw);// 将出错的栈信息输出到printWriter中e.printStackTrace(pw);pw.flush();sw.flush();} finally {if (sw != null) {try {sw.close();} catch (IOException e1) {e1.printStackTrace();}}if (pw != null) {pw.close();}}return sw.toString();}}
传入一个异常写入流中再转为字符串输出出来就是我们想要的详细信息(调用堆栈)
阅读全文
1 0
- logback异常输出详细信息(调用堆栈)
- 在logback、log4j等日志输出工具中输出java异常调用堆栈
- 日志记录异常堆栈详细信息
- c++输出函数调用堆栈
- 异常堆栈信息输出到字符串
- 获取Exception错误的详细信息(堆栈信息)
- android利用异常打印调用堆栈信息
- Linux程序异常退出打印调用堆栈
- Linux程序异常退出打印调用堆栈
- Android 利用异常获取调用堆栈信息
- Logback 日志异步输出数据库(Oracle)
- logback 日志输出 配置(转载)
- Logback 日志异步输出数据库(Oracle)
- 异常详细信息: System.UnauthorizedAccessException:
- 获取异常的详细信息
- 获取异常详细信息
- 日志中如何输出完整的堆栈异常
- 异常堆栈
- 【集训Day1 测试】选择课题
- DensityUtils
- PriorityQueue解析
- 复习多线程的基础总结
- hello!everyone
- logback异常输出详细信息(调用堆栈)
- Spring Boot 异常统一处理
- 堆与堆排序
- 数据库SQL实战
- H5轮播图简版
- creating symbolic link XXXXXX : Operation not supported
- Dubbo Exchange 信息交换层
- Head First Python第一章:列表
- 坐标转换流程与公式 七参数 四参数