sl4j{} 占位符输出

版权声明:本文为博主原创文章,未经博主允许不得转载。 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+"");
    }

  • 不需要

猜你喜欢

转载自blog.csdn.net/mingyundezuoan/article/details/83446505
今日推荐