您的位置:首页 > 其它

logger.error完整打印错误堆栈信息

2017-07-31 11:32 525 查看
有时候logger.error不能完全地打印出网站的错误堆栈信息,只能打印这个错误是一个什么错误。

 

为什么?

看Logger.error源码

public void error(String msg, Throwable t);

public void error(String msg);

 

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

 

如果想打印堆栈信息,那么必须传两个或以上参数,实际上就是为了调用public void
error(String msg, Throwable t);

 

所以我们的写法可以是:

Logger.error(“xxx出错”,e); //第二个参数是e

而不是:

Logger.error(“xxx出错:”+e) 或 logger.error(e) 或logger.error(e.getMessage);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: