我在打印日志时在调用接口的前面和后面都打印了日志这样方便排除,接口调用有没有成功,也防止接口调用失败就无法打印下面的日志了。并且调用成功后不仅要打印出参也要打印入参这是为了,加快出现错误时故障的排除效率。另外捕获的异常要设置成Throwable 这个顶级父类,这样就不会出现有错误捕获不到的情况了。此外,出现错误时要打印入参信息,这样可以更快速的找到日志解决错误,不然我们仅能凭借时间戳来找错误日志,这样效率太低。如果是并发量比较大的系统,找错误都够你找好久了,更别提修复bug了。
try{
log.info("调用远程接口入参为{}",s)
R r = userService.testException(String s);
log.info("调用远程接口入参为{},出参为{}",s,r)
}catch (Throwable t){
log.error("发生错误啦,入参为{},错误详情:{}",s,t);
}