2016-02-05 80 views
1

我們有一個使用Apache Axis2在Jboss Openshift上運行的Web服務應用程序。我們正在遷移到log4j2。然而,除了我們的應用程序日誌,參考庫的某些日誌(如axis2日誌),使用log4j記錄hazelcast日誌。我們得出了這個結論,因爲它們仍然使用舊的log4.properties文件而不是log4j2.xml文件。我們的應用程序使用log4j2.xml文件。因此,2個日誌文件正在創建,一個用於log4j,另一個用於log4j2。我們嘗試添加遷移指南中提供的適配器JAR,並刪除了所有對log4j jar的引用,但無濟於事。請幫忙。謝謝。使用log4j引用庫遷移到log4j2

回答

1

如果仍然使用log4j.properties記錄日誌,那麼類路徑中仍然存在log4j的副本。如果您刪除log4j.properties,您應該看到log4j發出一條關於未配置的警告。只要出現log4j仍然存在。

+0

但是在刪除log4j.properties文件時,我沒有看到log4j的任何警告......有什麼辦法可以打開log4j的日誌記錄嗎? – Kevin

+0

嘿,我可以在jenkins上看到下面這行maven build ...它似乎正在下載到log4j.pom,但我無法找出是什麼導致它...請幫助 [INFO]正在下載:https ://repo.maven.apache.org/maven2/log4j/log4j/1.2.12/log4j-1.2.12.pom [INFO]已下載:https://repo.maven.apache.org/maven2/log4j/ log4j/1.2.12/log4j-1.2.12.pom(145 B在14.2 KB /秒) – Kevin

+0

運行mvn依賴項:項目中的樹。這將告訴你什麼是包括到您的項目中的依賴關係的依賴項。然後您需要排除依賴關係中的log4j依賴。 – rgoers