java slf4j logback 的使用

使用slf4j 和 logback 作为java日志的输出框架

slf4j是接口抽象层,logback是slf4j的具体实现,在程序中使用slf4j的api进行日志的记录。使用logback来配置日志的输出规则。

java slf4j logback 的使用_第1张图片

java slf4j logback 的使用_第2张图片

        

		
			org.slf4j
			slf4j-api
			1.7.25
		
		
			ch.qos.logback
			logback-core
			1.2.3
		
		
			ch.qos.logback
			logback-classic
			1.2.3
		

创建logback的xml配置文件:

  1. logback 会在类路径下寻找名为 logback-test.xml 的文件。
  2. 如果没有找到,logback 会继续寻找名为 logback.groovy 的文件。
  3. 如果没有找到,logback 会继续寻找名为 logback.xml 的文件。
  4. 如果没有找到,将会通过 JDK 提供的 ServiceLoader 工具在类路径下寻找文件 META-INFO/services/ch.qos.logback.classic.spi.Configurator,该文件的内容为实现了 Configurator 接口的实现类的全限定类名。
  5. 如果以上都没有成功,logback 会通过 BasicConfigurator 为自己进行配置,并且日志将会全部在控制台打印出来。

最后一步的目的是为了保证在所有的配置文件都没有被找到的情况下,提供一个默认的(但是是非常基础的)配置。

如果你使用的是 maven,你可以在 src/test/resources 下新建 logback-test.xml。maven 会确保它不会被生成。所以你可以在测试环境中给配置文件命名为 logback-test.xml,在生产环境中命名为 logback.xml




    
    
     
    
    
    
     
    
		
		
                -->
         
			
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n   
        
    
    
       
    
    	${LOG_HOME}/${PROJECT_NAME}.log
        
            
            ${LOG_HOME}/${PROJECT_NAME}.log.%d{yyyy-MM-dd}.%i.log 
            
            365
            
        	  
        		50MB  
      		
           
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8  
         
    
    
    
    
    
    
    	
          
            
     
    
	
    
        
    
    

	

	    
 


      

   
 
    
LoggerFactory.getLogger(getClass()).info("info");
LoggerFactory.getLogger(getClass()).error("error");

 

logback中文参考手册 http://www.logback.cn

你可能感兴趣的:(java,日志)