此方法针对servlet3.0及以上版本(具体如何确定版本网上的资料有很多),整理一下以作备忘
1、log4j2.xml里面file的filename属性修改为${web:rootDir}开头,这个不用过多叙述;
2、修改工程的web.xml文件添加如下设置:
<listener>
<listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>
</listener>
<context-param>
<param-name>isLog4jAutoInitializationDisabled</param-name>
<param-value>true</param-value>
</context-param>
3、进行以上修改以后运行工程加载时tomcat会提示:org.apache.logging.log4j.web.Log4jServletContextListener这个类找不到,经查还需要添加log4j2-web的jar包,添加后再次运行,没有错误提示,日志文件能够正常记录内容。