Java Exception打印及输出到日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 有时候如果打印出异常的错误,并记录下来,这里记录一下

1、输出日志时会要输出一些错误的详情信息,下面是纯java获取的代码:

public class ExceptionUtil {
   
    public static String getExceptionInfo(Exception exception) {
   
        StringBuilder msg = new StringBuilder();
        if(exception != null) {
   
            //获取异常的名称
            msg.append(exception.getClass().getName());
            msg.append(" ");
            //异常信息
            msg.append(exception.getMessage());
            msg.append("\n");
            //具体的堆栈
            StackTraceElement[] msgST = exception.getStackTrace();
            for (StackTraceElement temp : msgST) {
   
                msg.append(temp.toString());
                msg.append("\n");
            }
        }
        return msg.toString();
    }
}

2、如果使用日志的话,就更简单:
这里使用的是:org.slf4j.Logger
logger.error("error msg ",e);
上面与e.printStackTrace();等同
注意:如果是logger.error("error msg {} ",e);无法输出堆栈信息,因为转成String了。

相关实践学习
日志服务之数据清洗与入湖
本教程介绍如何使用日志服务接入NGINX模拟数据,通过数据加工对数据进行清洗并归档至OSS中进行存储。
相关文章
|
1天前
|
存储 Web App开发 Java
《手把手教你》系列基础篇(九十五)-java+ selenium自动化测试-框架之设计篇-java实现自定义日志输出(详解教程)
【7月更文挑战第13天】这篇文章介绍了如何在Java中创建一个简单的自定义日志系统,以替代Log4j或logback。
12 5
|
6天前
|
XML Java 测试技术
《手把手教你》系列基础篇(九十一)-java+ selenium自动化测试-框架设计基础-Logback实现日志输出-下篇(详解教程)
【7月更文挑战第9天】在Java项目中,使用Logback配置可以实现日志按照不同包名输出到不同的文件,并且根据日志级别分开记录。
21 4
|
6天前
|
存储 消息中间件 运维
使用Java实现分布式日志系统
使用Java实现分布式日志系统
|
6天前
|
存储 监控 数据可视化
如何优化Java应用的日志管理?
如何优化Java应用的日志管理?
|
7天前
|
XML Java 测试技术
《手把手教你》系列基础篇(九十)-java+ selenium自动化测试-框架设计基础-Logback实现日志输出-中篇(详解教程)
【7月更文挑战第8天】这篇教程介绍了如何使用Logback将Java应用的日志输出到文件中。首先,通过创建`logback.xml`配置文件,设置`FileAppender`来指定日志文件路径和格式。然后,提供了一个`RollingFileAppender`的例子,用于每日生成新的日志文件并保留一定天数的历史记录。文中包含配置文件的XML代码示例,并展示了控制台输出和生成的日志文件内容。教程最后提到了一些可能遇到的问题及解决建议。
15 0
《手把手教你》系列基础篇(九十)-java+ selenium自动化测试-框架设计基础-Logback实现日志输出-中篇(详解教程)
|
7天前
|
运维 Java Spring
Java中的高级异常处理与日志记录
Java中的高级异常处理与日志记录
|
8天前
|
存储 监控 数据可视化
如何优化Java应用的日志管理?
如何优化Java应用的日志管理?
|
18天前
|
存储 关系型数据库 MySQL
|
3天前
|
监控
查看服务器/IIS日志、log、访问信息基本方法
除了手动查看,你也可以使用日志分析工具,如Log Parser、AWStats等,这些工具可以帮助你更方便地分析日志数据。
4 1
|
11天前
|
Java 测试技术 Apache
《手把手教你》系列基础篇(八十六)-java+ selenium自动化测试-框架设计基础-Log4j实现日志输出(详解教程)
【7月更文挑战第4天】Apache Log4j 是一个广泛使用的 Java 日志框架,它允许开发者控制日志信息的输出目的地、格式和级别。Log4j 包含三个主要组件:Loggers(记录器)负责生成日志信息,Appenders(输出源)确定日志输出的位置(如控制台、文件、数据库等),而 Layouts(布局)则控制日志信息的格式。通过配置 Log4j,可以灵活地定制日志记录行为。
27 4