博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
logger.error打印完整的错误堆栈信息
阅读量:5140 次
发布时间:2019-06-13

本文共 560 字,大约阅读时间需要 1 分钟。

使用Spring Boot项目中的日志打印功能的时候,发现调用Logger.errror()方法的时候不能完全地打印出网站的错误堆栈信息,只能打印出这个错误是一个什么错误。

为什么呢,原因在于这个方法是一个多态的方法。

public void error(String msg, Throwable t);public void error(String msg);

如果只是传一个参数e进去,那么e就会被当作是String类型(会自动掉哦那个toString()方法把Exception转成String),而不是Exception类型。

如果想打印堆栈信息,那么必须传两个或两个以上的参数,实际上就是为了调用上面的第一个多态方法。

因此正确的调用方法应该是:

Logger.error("出错了", e); // 第二个参数是Exception类型

而不是:

Logger.error("出错了" + e);Logger.error(e);Logger.error(e.getMessage);

调用方法的时候最好点进源码里面查看是否存在多态的情况,避免调用不当造成没有达到预期的效果。

 

"很多人变了,很多事变了。"

转载于:https://www.cnblogs.com/yanggb/p/10965857.html

你可能感兴趣的文章
数据库冗余是否必要
查看>>
split()分割字符串用法
查看>>
modish产品介绍
查看>>
servlet 启动加载配置文件及初始化
查看>>
Beautiful Soup模块
查看>>
实验四
查看>>
OGNL
查看>>
win32 treeview
查看>>
day01
查看>>
【转】linux mknod命令解析
查看>>
SharePoint 2010/2013 隐藏的速度下拉菜单列表项
查看>>
NYOJ 24 素数的距离问题
查看>>
[leetcode]sort list
查看>>
Codeforces 444A DZY Loves Physics(图论)
查看>>
6.8 一般处理语言
查看>>
Android开发工具初体验兼AVD错误的解决方案
查看>>
Entity Framework: SaveChanges()和AcceptAllChanges()方法
查看>>
CSS: 水平居中
查看>>
左旋转字符串
查看>>
[创业趋势]基于P2P模式的大件物品租赁服务Qraft,可租游艇,飞机等[另类Airbnb]
查看>>