2016-02-05 139 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