学习博客
try catch 日志打印详细出错信息,包括出错位置 - heamin-java - 博客园 (cnblogs.com)
需求
项目中有的时候会用try catch包裹错误,然后即使出错也让流程继续走下去,但是为了及时知道错误需要把错误日志打印出来,然后有一天忽然发现错误日志根本在服务器中都没有打印出来
以前我是这样写得=====实际堆栈信息没打
try{
//业务代码
} catch (Exception e) {
//打印堆栈信息
e.printStackTrace();
//打印错误日志
logger.error("ui改版-首页查询信息失败{}", e.getMessage());
}
后来我就改成了
try{
//业务代码
} catch (Exception e) {
//打印错误日志
logger.error("ui改版-首页信息查询失败", e);
}
如遇到知识性的错误,请指正
本文介绍了如何在Java项目中改进trycatch块以确保错误日志的详细性和可用性。原来的方法仅打印错误消息,而更新后的实现使用logger.error()完整记录异常,包括堆栈跟踪。这有助于开发者在错误发生时能更快定位问题,保持项目的正常运行。

226

被折叠的 条评论
为什么被折叠?



