Spring5解决Log4jConfigListener的问题 您所在的位置:网站首页 configLocation报错 Spring5解决Log4jConfigListener的问题

Spring5解决Log4jConfigListener的问题

2023-07-15 01:58| 来源: 网络整理| 查看: 265

在把一个老项目的jar升级完后发现启动失败,Tomcat localhost log 信息如下:配置应用的监听失败

30-Jul-2020 17:37:18.362 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [org.springframework.web.util.Log4jConfigListener] java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener

日志这块之前都好好的,现在却报错,查看源码确实找不到这个类,这是原web.xml配置

log4jConfigLocation classpath:log4j.properties log4jRefreshInterval 60000 org.springframework.web.util.Log4jConfigListener

发现从Spring 4.2.1开始,已删除Log4jConfigListener,支持Apache Log4j 2,官方说明

所以我们需要引入log4j的jar,注意是apache.logging 下的,版本自定义,在pom.xml加入依赖

org.apache.logging.log4j log4j-core ${log4j.version} org.apache.logging.log4j log4j-api ${log4j.version} org.apache.logging.log4j log4j-web ${log4j.version}

修改后的web.xml如下

org.apache.logging.log4j.web.Log4jServletContextListener log4jServletFilter org.apache.logging.log4j.web.Log4jServletFilter log4jServletFilter /* REQUEST FORWARD INCLUDE ERROR org.springframework.web.context.ContextLoaderListener org.springframework.web.context.request.RequestContextListener

注意需要配置在spirng ContextLoaderListener之前 ,This listener should be registered before ContextLoaderListener in web.xml when using custom log4j initialization.



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有