Eclipse+Maven构建SpringMVC+log4j2

1、首先将前面构建好的SpringMVC项目拷贝一份,具体如何使用Maven构建SpringMVC项目的地址为https://www.cnblogs.com/wylwyl/p/13273278.html

2、修改pom.xml文件,添加log4j2的依赖,加入的内容如下

  
    5.2.1.RELEASE
    2.13.3
      



      org.apache.logging.log4j
      log4j-api
      ${log4j2.version}
    
    
    
      org.apache.logging.log4j
      log4j-core
      ${log4j2.version}
    

3、在src/main/resources目录下添加log4j2.xml文件




    
    
        
            
        
    
    
    
    
    
        
            
        
    
    

4、修改web.xml文件,加入下面的代码,如果项目中使用的是Servlet2.5以上版本,则不需要配置用于log4j2的监听,所以现在一般不需要在单独为log4j2配Listener

  
      log4jConfiguration
      classpath:log4j2.xml
  

5、在HelloSpringController.java使用

import java.util.logging.Logger;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class HelloSpringController {
	
	private static Logger logger = Logger.getLogger(HelloSpringController.class.getName());
	
	String message = "Welcome to Spring MVC!";
	
	@RequestMapping("/hello")
	public ModelAndView showMessage(@RequestParam(value = "name", required = false, defaultValue = "Spring") String name) {
		
		logger.info("this is a log");
		
		ModelAndView mv = new ModelAndView("hellospring");//指定视图
		mv.addObject("message", message);
		mv.addObject("name", name);
		return mv;
	}
}

 

6、结果

Eclipse+Maven构建SpringMVC+log4j2_第1张图片

 

7、可以通过修改log4j2.xml文件中level字段的值,观察一下日志输出的结果

在log4j2中, 共有8个级别,按照从低到高为:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF。

程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少

 

Eclipse+Maven构建SpringMVC+log4j2_第2张图片

 

另外log4j2如何将日志输出到文件的简单配置如下:



  
    ./log4j2learn.txt
    %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [%level] %logger{36} - %msg%n
  
  
    
      
    
    
    
      
    
    
  
  
  
    
      
      
    
  
  

 

参考:https://blog.csdn.net/weixin_34203426/article/details/93118648

你可能感兴趣的:(Eclipse+Maven构建SpringMVC+log4j2)