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

kyvafyod  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(228)

我正在将Maven多模块JavaEE项目从Log4J 1.2.17迁移到Log4J 2.19.0。我成功地更改了不同的pom.xml和代码,我更改了log4j.xml以更新log4j2.xml,我还将排除项添加到其他依赖项最后,我删除了log4j.dtd文件,我们再次验证了log4j.xml。项目中没有留下对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配置中进行了搜索,甚至对我的整个磁盘进行了研究,寻找那些日志,但无济于事。

cwdobuhd

cwdobuhd1#

我找到了问题的原因。它在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>

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

相关问题