版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mingyundezuoan/article/details/83446505
sl4j {} 占位符输出
日志输出时对于 Exception e ,是否需要占位符
@RequestMapping(value = "error", method = RequestMethod.GET)
@ResponseBody
public Result<String> error() {
try {
int result = 0 / 0 ;
log.info("error try :{}",result);
}catch (Exception e){
log.error("error catch 1 :{}",e); // 输出e,但占位符没有替换
log.error("error catch 2 ",e); // 直接打印
log.error("error catch 3 param:{} ,{}",1,e);
log.error("error catch 4 param:{}",1,e); // 格式化时源码中只处理了 字符串部分与字符串替换,且 Throwalbe 对象都在参数最后
log.error("error catch 5 param:{},{}",e,1);
// error catch 5 param:java.lang.ArithmeticException: / by zero,1
log.error("error catch 6 param:{}",e,1);
// error catch 6 param:java.lang.ArithmeticException: / by zero
}
return Result.wrapSuccessfulResult(1+"");
}
- 不需要