SpringBoot项目中使用Lombok插件中Slf4j日志框架

前言:idea需要安装lombok插件,因为该插件中添加了@Slf4j注解,可以将@Slf4j翻译成

 private static final org.slf4j.Logger logger = LoggerFactory.getLogger(this.XXX.class);

springboot本身就内置了slf4j日志框架,所以不需要单独引用slf4j的依赖。

一、入门

1、添加lombok依赖

        
            org.projectlombok
            lombok
            true
        
 
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            org.projectlombok
                            lombok
                        
                    
                
            
        
    

2、添加配置

#日志配置
logging:
  config: classpath:logback-spring.xml  #指定项目启动的时,读取logback-spring.xml日志配置文件,文件名最好不要使用logback.xml
  level: #配置指定包的路径下应用程序的日志记录和日志级别。
    root: info
    springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator: error
    org.springframework: warn
  file:
    path: D:\sinux_2023\project\phm\724_3\exe\logs #设置日志输出路径
    name: phm.log #设置日志文件的名称

3、配置日志样式



    
    
    
    
    
    
    


    
    
    
    

    
    
        
            ${HIGHLIGHT_PATTERN}
        
    

    
    

        
        false

        
        ${LOG_HOME}/${logName}

        

            
            ${LOG_HOME}/info-%d{yyyy-MM-dd}_%i.log.zip

            
            180

            
            10GB

            
                
                100MB
            

        

        
        
            
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
        

    

    
    
    
    
    
        
        
    

4、使用

@SpringBootApplication
@Slf4j//日志注解
@EnableWebMvc //SpringBoot 整合Swagger报错,Failed to start bean ‘documentationPluginsBootstrapper‘;nested exception ,在启动类添加注解@EnableWebMvc。
public class SystemApplication {

    public static void main(String[] args) {
        SpringApplication.run(SystemApplication.class, args);
        log.info("|Spring容器启动|XX系统启动成功!");
    }

}

二、注意事项

1、使用logback-spring.xml的原因

如果日志配置文件的名称是logback.xml,logback配置会先于Spring之前加载,导致无法使用扩展功能。

如果日志配置文件的名称是logback-spring.xml,该配置文件晚于application.yml加载;

在文件中,我们需要使用application.yml中的日志配置路径,所以需要logback-spring.xml。

获取yml中日志路径的语法:






三、效果图

SpringBoot项目中使用Lombok插件中Slf4j日志框架_第1张图片

 

你可能感兴趣的:(java,slf4j)