今天运行项目的时候发现server控制台下无法输出[DEBUG]级别的信息,导致无法看到sql语句的详细输出。
一开始怀疑是导入了第三方的jar包然后覆盖了在web.xml中配置的 log4j.properties文件,但搜索了一遍发现并没有其他的同类型文件。
然后再网上找答案的过程中发现可能是idea本身的问题,对配置文件的信息进行了缓存。在之前,我删除了配置文件,然后运行项目,控制台依然输出同样的信息,也可能不对,因为输出格式是yyyy-MM-dd INFO ,我怀疑这可能是除了log4j之外其他的打印信息(谁知道。。)。
在对idea进行清除缓存之后,log4j调试信息运行正常。
清除缓存步骤:File->Invalidate Caches/Restart
同时要在web.xml中配置log4j的监听器,注意要在spring的监听器之前配置
123<listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener>