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、结果
7、可以通过修改log4j2.xml文件中level字段的值,观察一下日志输出的结果
在log4j2中, 共有8个级别,按照从低到高为:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF。
程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少
另外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