springMvc配置log4j

1 添加maven依赖


    org.slf4j
    slf4j-api
    1.7.5


    org.slf4j
    slf4j-log4j12
    1.7.5
    runtime


    log4j
    log4j
    1.2.16
    runtime
	

2 配置log4j.xml(也可以使用properties方式)

Log4j中有三个主要组成部分:
loggers: 负责捕获记录信息。
appenders : 负责发布日志信息,以不同的首选目的地。(可以使控制台或者文件)
layouts: 负责格式化不同风格的日志信息。
 





      
      
	
	
    
        
        
        
        
        
            
        
    
	
    
      
    
    
    
	        
          
              
              
             
          
    


    
	
    
        
        
        
    


	  
    
    
        
        
        
    

 

 


3 配置web.xml
在web.xml中添加以下配置

 

 

 

 

 


    log4jConfigLocation
    classpath:log4j.xml


    org.springframework.web.util.Log4jConfigListener

 

4 测试
写一个controller类来进行测试下

 

 

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
public class LogController {
    private static Logger logger = LoggerFactory.getLogger(LogController.class);

    @RequestMapping("/log")
    @ResponseBody
    public String log(){
        logger.info("info");
        logger.debug("debug");
        logger.warn("warn");
		logger.error("error")
        return "log";
    }
}

启动tomcat,打开http://localhost:8080/log

控制台输出

2018-03-22 10:55:27 [INFO ](c.l.c.LogController                :16 ) info
2018-03-22 10:55:27 [WARN ](c.l.c.LogController              :18 ) warn


如果想输出error日志,可以更改log4j.xml中的filter配置,
          
              
              
             
       
  
也可以不配置filter。

若更改
   
       
       
       
   

中的level value="debug",则debug级别的日志可以打印


控制台输出
2018-03-22 10:55:27 [INFO ](c.l.c.LogController                :16 ) info
2018-03-22 10:55:27 [INFO ](c.l.c.LogController                :17 ) debug
2018-03-22 10:55:27 [WARN ](c.l.c.LogController              :18 ) warn
2018-03-22 10:55:27 [INFO ](c.l.c.LogController                :19 ) error


 

你可能感兴趣的:(springMvc配置log4j)