搞了几乎一天。因为项目用到了spring5,配置Log4J的时候发现spring5少了Log4jConfigListener这个监听器,导致在web.xml里面不能启动log4j,官方建议用log4j2。用的是servlet2.5,所以就需要在web.xml中配置监听器。如果是servlet3的话,直接导入log4J2的jar包就行了,不需要再在web.xml中配置了,因为会自动启动的。
log4J2需要的jar包有3个:log4j-core 、 log4j-api、log4j-web。具体的去http://logging.apache.org/log4j/2.0/download.html这个网址下载吧。
再提醒一次,如果项目是servlet3以上,只需要把这3个jar包导入项目,再弄个配置文件放到项目代码根目录就行了。如果你的项目是servlet2.5还需要配置web.xml,配置如下: