spring boot 配置logback日志

1.需求/目的

  • 日志的标准化输出
  • 日志文件的自动创建与拆分

2.使用环境

  • spring boot 2.0.3
  • logback 1.2.3(默认)

3.maven 引入logback

  • 引用spring-boot-starter即可使用logback
       
           org.springframework.boot
           spring-boot-starter
           ${org.springframework.boot.version}
       

spring-boot-starter包含了spring-boot-starter-logging的引用


spring-boot-starter-logging

spring-boot-starter-logging包含了logback的引用


ch.qos.logback

4.在配置文件进行设置

#设置日志使用的配置文件
logging.config=classpath:logback-spring.xml

#日志的输出文件夹,该值在logback-spring.xml文件中进行使用
logback.logdir=G:\\pringboot_log

#设置日志输出的文件,可以是相当路径或绝对路径,相对路径则在在项目的当前路径下生成一个xxx.log文件
#logging.file=debug.log

#设置日志输出的目录,如果logging.file和logging.path同时使用,以logging.file为准
#logging.path=G:\\springboot_log

##对日志的内容进行格式化
#logging.pattern.console="%d - %msg%n"

#设置日志输出的级别,logging.level.包名或类名=级别;  TRACE < DEBUG < INFO < WARN < ERROR < FATAL
#logging.level.com.authstr=INFO

通过配置文件的设置,无法满足使用需求.
需要通过logback-spring.xml文件进行设置,文件放到resources目录下
"logback-spring"是spring boot 默认会读取的日志配置文件名称之一,不定义logging.config也可以正常使用

5.通过xml文件配置日志





    
    

    
    

    
    
    

    
    
    
        
        
            
                
                
                %d{yyyy-MM-dd HH:mm:ss.SSS} ${logback.appname} [%thread] [%-5level] [%logger{36}] > > >  %msg %n
            
        

        
        
    


    
    
        
        
            
            ERROR
            
            DENY
            
            ACCEPT
        
        
        ${logback.logdir}/${logback.appname}-info.log
        
        
            
            ${logback.logdir}/${logback.appname}-info-%d{yyyy-MM-dd}.log
            
            90
            
            
        
        
        
            UTF-8
            %d{yyyy-MM-dd HH:mm:ss.SSS} ${logback.appname} [%thread] [%-5level] [%logger{36}] > > > %msg %n
        
        
        
            30MB
        
    

    
    
        
        
            Error
        
        ${logback.logdir}/${logback.appname}-error.log
        
        
            
            ${logback.logdir}/${logback.appname}-error-%d{yyyy-MM-dd}.log
            
            90
            
            
        
        
        
            UTF-8
            %d{yyyy-MM-dd HH:mm:ss.SSS} ${logback.appname} [%thread] [%-5level] [%logger{36}] > > > %msg %n
        
        
        
            30MB
        
    

    
    
    

    
    
    
    
    
    
    
    
    

    
    
    
        
        
        
        
    


    
    
        
            
        
    


6.打印日志

声明日志对象

protected Logger log = LoggerFactory.getLogger(this.getClass());

根据需要进行打印

//          TRACE < DEBUG < INFO < WARN < ERROR < FATAL
            this.log.info("info");
            this.log.warn("warn");
            this.log.error("error");
            this.log.debug("debug");
            this.log.trace("trace");

效果


日志打印

你可能感兴趣的:(spring boot 配置logback日志)