四、springBoot 整合日志之logback

Logbacklog4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J
默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。

1. 添加依赖

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

但是,其实是不需要引入该依赖的,因为你会发现spring-boot-starter其中包含了 spring-boot-starter-logging,具体看下图

springBoot依赖图

2. 增加配置 -(方式一 application.yml)

org.springframework.boot.logging.logback包下提供了默认的logback配置文件base.xml






    
    
    
    
    
        
        
    

所以springBoot支持在application.propertiesapplication.yml中配置logging相关属性,简单配置如下

# 系统相关配置
server:
  port: 8082
  connection-timeout: 30000
  servlet:
    context-path: /
# 自定义
project: springboot-logback
pattern: "%d{yyyy-MM-dd HH:mm:ss.SSS} |-%-5level [%thread] %c [%L] -| %msg%n"
path: D:\logs\logback\

# 日志相关配置
logging:
  level:
    com.springboot.my: info
  pattern:
    console: ${pattern}
    file: ${pattern}
  path: ${path}
  file: ${path}\${project}-app.log

经过验证,日志打印正常


logback日志

3. 增加配置 -(方式二 logback.yml)

  • 注释掉application.yml中有关log相关的配置
# 系统相关配置
server:
  port: 8082
  connection-timeout: 30000
  servlet:
    context-path: /
# 自定义
#project: springboot-logback
#pattern: "%d{yyyy-MM-dd HH:mm:ss.SSS} |-%-5level [%thread] %c [%L] -| %msg%n"
#path: D:\logs\logback\
#
## 日志相关配置
#logging:
#  level:
#    com.springboot.my: info
#  pattern:
#    console: ${pattern}
#    file: ${pattern}
#  path: ${path}
#  file: ${path}\${project}-app.log
  • resource目录下增加logback.xml,具体配置如下


    
    
    
    ${contextName}

    

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

    
    
        
        
            
            D:\logs\logback\${contextName}-%d{yyyyMMdd}.log
        
        
            
            %d{yyyy-MM-dd HH:mm:ss.SSS} |-%-5level [%thread] %c [%L] -| %msg%n
        
        
        
    

    

    

    
    
        
        
        
    

    
    
    
    
    
    
    
        
        
    
    

  • 项目启动验证,日志输出正常


    logback日志文件输出

你可能感兴趣的:(四、springBoot 整合日志之logback)