过去,我曾经使用过Spring 4.3.8版本, 我以前在web.xml中进行Log4j配置,如下面的代码,
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:/log4j-${spring.profiles.active}.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
当前,我尝试使用spring 5.0.7版本,但无法使用Log4jConfigListener
我意识到在Spring 5.x版本中不存在Log4jConfigListener
我可以使用“ log4j.xml”(默认名称),但是我想在服务器本地环境中使用自定义名称
我该怎么办?
答案 0 :(得分:1)
Log4jConfigListener
已从Spring 4.2.1开始删除,以支持Apache Log4j 2。
查看相关信息Spring 4.2.1 deprecation list:
org.springframework.web.util.Log4jConfigListener
从Spring 4.2.1开始,支持Apache Log4j 2(遵循Apache对log4j 1.x的EOL声明)
您可以使用Environment Lookup在XML文件中配置环境。
答案 1 :(得分:1)
只需从web.xml中删除侦听器,然后将log4j.properties文件放在类路径中即可。那么您将得到结果。
答案 2 :(得分:1)
org.springframework.web.util.Log4jConfigListener 从Spring 4.2.1开始,支持Apache Log4j 2(遵循Apache对log4j 1.x的EOL声明)
或者,您可以更改配置以使用 org.apache.logging.log4j.web.Log4jServletContextListener(log4j-web) 更多详情可在这找到 https://logging.apache.org/log4j/2.x/manual/webapp.html