SpringBoot 日志

前言

SpringBoot对常用的技术都进行了一次简单的封装(封装成一个start启动包),使我们在开发项目的时候可以简单的上手。同样的SpringBoot对日志框架也进行了封装。

springBoot 封装的日志框架


  org.springframework.boot
    spring-boot-starter-logging
    xxx
  compile

在实际的开发web项目中我们并不需要引入这个pom,因为在spring-boot-starter-web已经引入了

image.png

Springboot默认使用的是logback日志框架

使用

引入spring-boot-starter-logging包后,此时已经可以通过编码的形式获取

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class TestController {
  private final static Logger logger= LoggerFactory.getLogger(TestController.class);

  public Result hello(Integer a){
    logger.info("hello world");
  }
}

再次引入lombok即可通过注解的形式使用,Slf4j是一个编译阶段的注解,编译之后就会消失,通过在编译生成java字节码时生效,帮助我们添加一些代码,不用我们自己手写,加快编程效率



  org.projectlombok
  lombok
  1.16.10

@Slf4j
@RestController
@RequestMapping(value = "/test")
public class TestController {
  public Result hello(Integer a){
    log.info("hello world");
  }
}

配置文件





    
    
    
    
    
    
    
    my-web-service


    
    
    

    
    
    
        
            ${pattern}
        
    

    
    
        








        
        ${log.dir}${server.servlet.context-path}/${spring.application.name}/info.log
        
        
            
            ${log.dir}${server.servlet.context-path}/${spring.application.name}/info.%d{yyyy-MM-dd}.log
            
            30
            
            
        
        
        
            UTF-8
            ${file.pattern}
        
    

    
        
        
            Error
        
        
        ${log.dir}${server.servlet.context-path}/${spring.application.name}/error.log
        
        
            
            ${log.dir}${server.servlet.context-path}/${spring.application.name}/error.%d{yyyy-MM-dd}.log
            
            30
            
            
        
        
        
            UTF-8
            ${file.pattern}
        
    

    
    
        
        
        
    

参考文件:https://blog.csdn.net/qq_43842093/article/details/122802897

你可能感兴趣的:(SpringBoot 日志)