Spring Boot的学习笔记目录
SpringBoot框架实现邮件发送(上)
SpringBoot框架实现邮件发送(下)
@ControllerAdvice注解的使用
Spring Cache的详细使用(Redis)
Java中获取控制台输出的数据
前言
最近由于学习spring boot日志存储到本地的时候,突然想到如果运行报错的话,抛出的异常只显示在控制台上,怎么样获取这个抛出的异常信息就无从下手,搜索几番后才明白,特意写下这个笔记记录一下。
一、StringWriter类和PrintWriter类
StringWriter类:一种字符流,它在字符串缓冲区中收集其输出,然后可用于构造字符串。
PrintWriter类: 基于字符的输出流,可以输出字符或字符串整型等数据。输出的目标可以是磁盘文件、其他输出流。
二、使用步骤
获取抛出异常的字符串
代码如下(示例):
public class ExceptionUtils {
public static String getMessage(Exception e){
StringWriter stringWriter =null;
PrintWriter printWriter = null;
try {
stringWriter = new StringWriter();
printWriter = new PrintWriter(stringWriter);
// 将出错的栈信息输出到printWriter中
e.printStackTrace(printWriter);
printWriter.flush();
stringWriter.flush();
}finally {
if (stringWriter!=null){