SpringBoot(三) logback配置

正文

日志文件在开发中至关重要,是日后查看异常,排查bug的重要依据。
像我大安卓,也会有日志记录类Thread.UncaughtExceptionHandler进行错误异常日志记录,并回传后台进行汇总报告,或者是使用Bugly 来进行异常日志捕获,那么服务器也是会有类似的。
而我们使用的是logback

使用

配置文件:logback-spring.xml





    
        
            
                %d - %msg%n
            
        
    

    
        
            ERROR
            DENY
            ACCEPT
        
        
            
                %msg%n
            
        
        
        
            
            log/tomcat/sell/info.%d.log
        
    


    
        
            ERROR
        
        
            
                %msg%n
            
        
        
        
            
            log/tomcat/sell/error.%d.log
        
    

    
        
        
        
    


存放位置

SpringBoot(三) logback配置_第1张图片
位置

与application同级

配置方法

配合 插件


插件

在使用的类前面加入注解:

@Slf4j

具体如下:

@RestController
@RequestMapping("api/home")
@Api(value = "首页模块")
@Slf4j
public class AwayController {
...
}

使用方法


    @GetMapping("shopList")
    @ApiOperation("获取店铺列表")
    public ResultVO shopList(@RequestParam(value = "page", defaultValue = "0") Integer page,
                             @RequestParam(value = "size", defaultValue = "10") Integer size) {
        Sort orders = new Sort(Sort.Direction.ASC, "id");
        PageRequest pageRequest = new PageRequest(page, size, orders);
        Page shopPage = shopService.findShopList(pageRequest);
        List shopResultVos = shopPage.getContent()
                .stream()
                .map(shop -> {
                    ShopResultVo shopResultVo = new ShopResultVo();
                    List discounts = discountService.findAllByBelongingId(shop.getId());
                    BeanUtils.copyNonNullProperties(shop, shopResultVo);
                    shopResultVo.setDiscounts(discounts);
                    return shopResultVo;
                }).collect(Collectors.toList());

        log.error("shopResultVos is {}",shopResultVos.toString());
        return ResultVoUtils.success(shopResultVos);
    }

其中

  log.error("shopResultVos is {}",shopResultVos.toString());

就是调用了log方法

结果

控制台结果
SpringBoot(三) logback配置_第2张图片
日志文件结果

你可能感兴趣的:(SpringBoot(三) logback配置)