简介

    Logback是由log4j创始人设计的又一个开源日志组件。

                logback当前分成三个模块:logback-core,logback- classic和logback-access。

                logback-core是其它两个模块的基础模块。

                logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。

                logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。


导入依赖

                        
				org.slf4j
				slf4j-api
				1.7.7
			
			
				ch.qos.logback
				logback-core
				1.1.3
			
			
				ch.qos.logback
				logback-access
				1.1.3
			
			
				ch.qos.logback
				logback-classic
				1.1.3
			

配置文件位置

    logback的配置文件都放在/src/main/resource/文件夹下的logback.xml文件中。放置好了之后,系统会自动找到这个配置文件。

配置文件详解










	
	
	
	
	
	
	
	 
	   
	
	
		
			
				
				%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n
			
		
	

	
	
	
		
		
		         
			
			ERROR
			
			ACCEPT
			
			DENY
		
		
		
			
			
			${log_dir}/error/%d{yyyy-MM-dd}/error-log.log
			
			
			${maxHistory}
		
		
			
				
				%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n
			
		
	

	
	
    
        
        
        
        	
            WARN
            
			ACCEPT
			
			DENY
        
        
        	
            ${log_dir}/warn/%d{yyyy-MM-dd}/warn-log.log
            ${maxHistory} 
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n
        
    
	
	
	 
    
        
            INFO
            ACCEPT
            DENY
        
        
            ${log_dir}/info/%d{yyyy-MM-dd}/info-log.log 
            ${maxHistory} 
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n
        
    
    
    
	
    
        
            DEBUG
            ACCEPT
            DENY
        
        
            ${log_dir}/debug/%d{yyyy-MM-dd}/debug-log.log 
            ${maxHistory} 
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n
        
    
    
    
    
    
        
            TRACE
            ACCEPT
            DENY
        
        
            ${log_dir}/trace/%d{yyyy-MM-dd}/trace-log.log 
            ${maxHistory} 
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n
        
    
    
    
	
	
		
		
		
		
		
		
        
        
        
        
	


使用案例 

package com.mycat.manager.controller.test;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("test")
public class TestController {

	private final Logger logger = LoggerFactory.getLogger(this.getClass());
	
	/**
	 * logback测试
	 */
	@RequestMapping("logbackTest")
	@ResponseBody
	public String toBase() {
		logger.debug("输出debug级别的日志.....");  
        logger.info("输出info级别的日志.....");  
        logger.error("输出error级别的日志.....");  
		return "logbackTest";
	}
	
}


测试结果

LogBack实战(Maven)_第1张图片