覆盖外部库log4j.xml上的log4j.xml配置

时间:2016-01-18 13:55:55

标签: java java-ee logging log4j

由于我在项目中添加了一个外部jar文件,因此log4j配置是从外部jar文件中的log4j.xml中获取的。我的应用程序中的log4j.xml配置未得到应用。

有没有办法覆盖log4j.xml配置,以便我的应用程序log4j.xml被选中?

EAR结构:

\ lib中\ externalJar \的log4j.xml

\ appweb.war \ WEB-INF \类\的log4j.xml

我可以在日志文件中看到警告:log4j:WARN没有为记录器找到appender。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果将所需的log4j jar文件捆绑到webapp的WEB-INF / lib目录中,那么webapps的类加载器将加载log4j类,您可以使用自己的配置。这将与ear classloader加载的log4j实例分开,并由您添加的外部jar使用。