簡體   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