Java开发中的日志框架:slf4j、log4j、logback

SLF4J不提供具体实现,可以理解为一个接口层面的框架,底层框架要用log4j或logback来实现。

使用log4j:

添加maven依赖:

		
		
			org.apache.logging.log4j
			log4j-api
			2.8.2
		
		
			org.apache.logging.log4j
			log4j-core
			2.7
		
		
		
		
			org.slf4j
			slf4j-log4j12
		1.7.7

在类路径(如src/main/resources)下添加log4j.xml:





	
    
    	
        
            
        
    
    
	
    
    	
        
          
        
        
        
        
        
            
        
    
    
   	
    
    	
        
        
        
        
        
            
        
             
             
                 
                 
                 
             
    
    
   	
    
        
    
    
        
    

    
    
        
        
        
        
    

这个配置是在控制台输出,同时把所有日志保存到一个文件,同时把error错误日志单独保存到一个文件。


使用logback:

添加maven依赖:

		
		
			ch.qos.logback
			logback-classic
			1.2.3
		

在类路径(如src/main/resources)下添加logback.xml:




	
	
	
	
	
	
	
		UTF-8
		
		
			%d{yyyy-MM-dd HH:mm:ss:SSS} %-5level [%thread] %C:%M - %msg%n
		
	
	
	
	
	
		UTF-8
		
            ${LOG_FORMAT}
        
        
            ${LOG_HOME}/all/sys_all_log_%d{yyyyMMdd}.%i.log
            
                100MB
            
            100
        
	
	
	
	



		
			INFO
			DENY
		 
		
			WARN
			DENY
		 
		
			ERROR
			ACCEPT
		 
		UTF-8
		
            ${LOG_FORMAT}
        
        
            ${LOG_HOME}/error/sys_error_log_%d{yyyyMMdd}.%i.log
            
                100MB
            
            100
        
	

	
	
		 
		 
    	 
	
	
  

这个配置是在控制台输出,同时把所有日志保存到一个文件,同时把error错误日志单独保存到一个文件。

以上两份xml是比较通用的了,若有别的需求可以自行百度进行改动,请大家参考。

你可能感兴趣的:(Log)