springboot整合日志,并在本地查看

目录

1.导入依赖

2.编写配置

3.使用

4.验证

5.打印错误信息


1.导入依赖




             ch.qos.logback
             logback-classic

2.编写配置

包括配置颜色字体,保存的位置等

在日志存放路径这栏,我设置存放在d盘log文件夹

主文件生成.log类型,info跟error生成txt文件


    
    
    
    

    
    
    
    
    

    
    
    
        
            ${log.pattern}
            
            UTF-8
        
    

    
    
        ${log.path}/application
        
            ${log.path}/application/application.%i
            1
            1
        
        
            5MB
        
        
            ${file.log.pattern}
            
            UTF-8
        
    
    
    
        ${log.path}/info.txt
        
        
            
            ${log.path}/info/%d{yyyy-MM-dd}-%i.txt
            
            10MB
            
            15
            
            20GB
        
        
            ${file.log.pattern}
            
            UTF-8
        
        
            
            INFO
            
            ACCEPT
            
            DENY
        
    

    
        ${log.path}/error.txt
        
        
            
            ${log.path}/error/%d{yyyy-MM-dd}-%i.txt
            
            10MB
            
            15
            
            20GB
        
        
            ${file.log.pattern}
            
            UTF-8
        
        
            
            ERROR
            
            ACCEPT
            
            DENY
        
    

    
    
    
    
    
    
    
    

    
        
    

    
    
        
        
        
    

3.使用

两种方法1.类上加注解2.通过LoggerFactory创建

需要注意的是使用类上加@Slf4j注解的方式需要依赖lombok,所以要导入lombok依赖

  
            org.projectlombok
            lombok
            true
@RestController
@RequestMapping("/test")
@CrossOrigin
@Slf4j
public class TestController {
 
    // 编辑xml配置文件 controller层表明使用 通过logger.info进行打印显示
    private static final Logger logger = LoggerFactory.getLogger(TestController.class);


    @RepeatSubmit
    @PostMapping("/test")
    public String login() {
        User user = new User();
        user.setName("日志记录人");
        log.info("测试注解@Slf4j的使用,{}",JSON.toJSONString(user));
        logger.info("打印日志信息{}", JSON.toJSONString(user));
        return "你好啊,doPost方法";
    }
}

4.验证

postman接口测试

springboot整合日志,并在本地查看_第1张图片

控制台打印出来的日志

本地log文件夹保存的日志

springboot整合日志,并在本地查看_第2张图片

springboot整合日志,并在本地查看_第3张图片

5.打印错误信息

使用: log.error()  或者  logger.error()

 public String login() {
        User user = new User();
        user.setName("日志记录人");
        log.info("测试注解@Slf4j的使用,{}",JSON.toJSONString(user));
        logger.info("打印日志信息{}", JSON.toJSONString(user));
        log.error("错误信息");
        logger.error("错误信息");
        return "你好啊,doPost方法";
    }

控制台打印

这时候去log文件夹下的err.txt里面看或者application.log看

error.txt

springboot整合日志,并在本地查看_第4张图片

application.log

springboot整合日志,并在本地查看_第5张图片

区别:application总的,err和info是根据分类进行存储。

你可能感兴趣的:(spring,boot,log4j,java)