e.printStackTrace();//这个是将异常堆栈信息输出到控制台,线上部署的服务并不能在日志记录异常堆栈信息
应改为通过日志框架Slf4j来记录异常堆栈信息(必须Slf4j)
步骤:
1.类注解添加 @Slf4j
(依赖:import lombok.extern.slf4j.Slf4j;)
2.记录异常日志,会记录打印堆栈异常信息到日志,如下:
log.error("除数为0异常!",e);
如果程序里需要手动获取日常堆栈信息:
String msg = Throwables.getStackTraceAsString(e);