支持日志框架Java Util Logging, Log4J2 and Logback,默认是使用logback
配置方式:默认配置文件配置和引用外部配置文件配置

1、默认配置文件配置

  • 不建议使用:不够灵活,对log4j2等不够友好

    # 日志文件名,比如:roncoo.log,或者是 /var/log/roncoo.log
    logging.file=roncoo.log 
    # 日志级别配置,比如: logging.level.org.springframework=DEBUG
    logging.level.*=info
    logging.level.org.springframework=DEBUG

2、配置logback

  • 引用外部配置文件

    spring boot默认会加载classpath:logback-spring.xml或者classpath:logback-spring.groovy
    使用自定义配置文件,配置方式为:logging.config=classpath:logback-roncoo.xml;注意:不要使用logback这个来命名,否则spring boot将不能完全实例化。

    ① 使用基于spring boot的配置

    
    
    
    
    

    ② 自定义配置

    
    
    
        
        
        
        
        
        
    
        
        
            
                
                    ${PATTERN}
                
            
    
            
    
            
                
            
        
    
        
        
            
            
                
                ${TEST_FILE_PATH}
                
                    
                    ${TEST_FILE_PATH}.%d{yyyy-MM-dd}.log
                    
                    100
                
    
                
                    ${PATTERN}
                
            
    
            
                
            
        
    
        
        
            
                ${PRO_FILE_PATH}
                
                    ${PRO_FILE_PATH}.%d{yyyy-MM-dd}.log
                    100
                
                
                    ${PATTERN}
                
            
    
            
                
            
        
    

3、配置log4j

  • 引用外部配置文件

    去除logback的依赖包,添加log4j2的依赖包

    
        org.springframework.boot
        spring-boot-starter-web
        
            
                org.springframework.boot
                spring-boot-starter-logging
            
        
    
    
    
        org.springframework.boot
        spring-boot-starter-log4j2
    

    ① 在classpath添加log4j2.xml或者log4j2-spring.xml(spring boot 默认加载)

    ② 自定义配置文件

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

4、比较

  • 性能比较:Log4J2Logback 都优于 log4j(不推荐使用)
  • 配置方式:Logback最简洁,spring boot默认,推荐使用

5、配置logging

  • 参考文档

6、致谢名单

  • 冯永伟