Springboot中使用logback分类输出日志

1、logback配置

 Springboot2.0默认集成了logback,无需再引入logback包。springboot会自动启用resources下的logback-spring.xml,无需在application.yml中特意指定其路径。日志具体配置如下:

官方配置的日志输出格式:%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n



    
    

    
    
    
     
    
        
            debug
        
        
            %d - %c: %L - %msg%n
        
    

    
    
        
            INFO
            ACCEPT
            DENY
        
        true
        
            %c - %m%n
            UTF-8
        
        
            ${LOG_PATH}/logback.rec.%d{yyyy-MM-dd}.log
            15
        
        
            100MB
        
    

    
    
    
         
            INFO
            ACCEPT
            DENY
        
        true
        
            %c - %m%n
            UTF-8
        
        
            ${LOG_PATH}/logback.info.%d{yyyy-MM-dd}.log
            5
        
        
            100MB
        
    

   
   
        
            WARN
        
        
            %msg%n
            UTF-8
        
        
            ${LOG_PATH}/logback.warn.%d{yyyy-MM-dd}.log
            5
        
        
            ERROR 
            ACCEPT
            DENY
        
    

   
    
        
            ERROR
        
        
            %msg%n
            UTF-8
        
        
            ${LOG_PATH}/logback.error.%d{yyyy-MM-dd}.log
            5
        
        
            ERROR 
            ACCEPT
            DENY
        
    

    
    
    
    <

    
    
        
    

    
    
        
        
        
         
    

 

%m:输出代码中指定的消息

%p:输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL

%r:输出自应用启动到输出该log信息耗费的毫秒数

%c:输出所属的类目,通常就是所在类的全名

%t:输出产生该日志事件的线程名

%n:输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”

%d:输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921

%L:输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
 

2、日志级别

Logger可以被分配级别。级别包括:TRACE、DEBUG、INFO、WARN和ERROR,定义于ch.qos.logback.classic.Level类。程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少。如果设置级别为INFO,则优先级高于等于INFO级别(如:INFO、 WARN、ERROR)的日志信息将可以被输出,小于该级别的如DEBUG将不会被输出。为确保所有logger都能够最终继承一个级别,根logger总是有级别,默认情况下,这个级别是DEBUG。

 

你可能感兴趣的:(Springboot中使用logback分类输出日志)