繁体   English   中英

从log4J 1迁移到log4j2后,还在找log4j.xml

[英]After migrating from log4J 1 to log4j2, still looking for log4j.xml

我正在将 Maven 多模块 JavaEE 项目从 Log4J 1.2.17 迁移到 Log4J 2.19.0。 我成功地更改了不同的 pom.xml 和代码,我更改了 log4j.xml 以获得更新的 log4j2.xml,我还添加了对其他依赖项(如 docx4j)的排除,以避免它们再次导入 log4J 1。 最后,我删除了我们再次验证 log4j.xml 的 log4j.dtd 文件。 项目中没有留下对 Log4J 1 的可见引用。

但是当我启动我的 Tomcat 服务器时,我得到以下日志:

log4j:WARN Continuable parsing error 2 and column 31
log4j:WARN L'élément racine de document "Configuration" doit correspondre à  la racine DOCTYPE "null".
log4j:WARN Continuable parsing error 2 and column 31
log4j:WARN Le document nest pas valide : aucune grammaire détectée.
log4j:ERROR DOM element is - not a <log4j:configuration> element.

log4j:configuration是一个 log4j 1 配置标签。 我不知道应用程序的哪一部分仍在寻找 log4j.xml。 有任何想法吗?

我还搜索了 Tomcat 配置,甚至对我的整个磁盘进行了研究以寻找这些日志,但无济于事。

我找到了问题的原因。 它在 web.xml 中:

<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>classpath:log4j.xml</param-value>
</context-param>

<context-param>
    <param-name>log4jExposeWebAppRoot</param-name>
    <param-value>false</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

这些行实际上是无用的,我删除了它们,这解决了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM