【SpringBoot】——SpringBoot详细配置 logback

参考链接:https://www.cnblogs.com/lixuwu/p/5804793.html#_label0

资源链接:https://download.csdn.net/download/weixin_37603867/10507712

配置流程:

1. 引入jar包:

        ①:maven 环境下直接将jar包放入pom.xml 中,其余jar包会自动依赖进来

 


    ch.qos.logback
    logback-classic
    1.2.3

        ②:如果非maven项目请自行下载logback 需要jar包;所需jar包有

 

  logback-access-1.0.0.jar
  logback-classic-1.0.0.jar
  logback-core-1.0.0.jar
  slf4j-api-1.6.0.jar

 

  ③:引入jar包出现错误,错误消息及解决方法如下:


    ch.qos.logback
    logback-classic
    1.2.3
    
        
            org.slf4j
            slf4j-log4j12
        
    


2. 默认springboot 项目是查找classpath 路径下的 logback.xml 或者 logback-test.xml 如果都没有找到默认地会调用BasicConfigurator ,创建一个最小化配置。最小化配置由一个关联到根 logger 的ConsoleAppender 组成。输出用模式为%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 的 PatternLayoutEncoder 进行格式化。root logger 默认级别是 DEBUG。

 

配置方式: 

    ①: 可以在application.xml 中执行logback 的位置; 指定方式:

logging.config=classpath:logback-boot.xml
②: 可以在classpath 下 创建 logback.xml 或者 logback-test.xml 即可。

配置示例:(详细配置)

    注意配置文件中需要修改日志的路径:(其他暂时不需要修改)

    【SpringBoot】——SpringBoot详细配置 logback_第1张图片






    
    

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

    
    

    
    SpringBootJpaDemo
    

    
    
    
        
        ${LOG_PATH}/${APPDIR}/log_info.log

        
        
            
            ${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}-%i.log
            
            30

            
            
            
                2MB
            

        

        
        true

        
        
            ===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n
            utf-8
        

        
        
            info
            ACCEPT
            DENY
        
    
    

    
    
    
        
        ${LOG_PATH}/${APPDIR}/log_warn.log

        
        
            
            ${LOG_PATH}/${APPDIR}/warn/log_warn-%d{yyyy-MM-dd}-%i.log

            
            30

            
            
            
                2MB
            
        

        
        true

        
        
            ===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n
            utf-8
        

        
        
            warn
            ACCEPT
            DENY
        
    
    

    
    
    
        
        ${LOG_PATH}/${APPDIR}/log_error.log

        
        
            
            ${LOG_PATH}/${APPDIR}/error/log_error-%d{yyyy-MM-dd}-%i.log

            
            30

            
            
            
                2MB
            
        

        
        true

        
        
            ===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n
            utf-8
        

        
        
            error
            ACCEPT
            DENY
        
    
    

    
    

    
    
    
    
    

    
    
    
        
        
        

        
        
    
    

    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    

 

报错原因:

 

Caused by: java.lang.IllegalStateException: Logback configuration error detected:

解决方式:

 

①:在 rollingPolicy 标签内配置 timeBasedFileNamingAndTriggeringPolicy
②:${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}-%i.log 中 %i 需要加上。

 

 

 

 

 

 

 

 

你可能感兴趣的:(【SpringBoot】——SpringBoot详细配置 logback)