使用Log4jConfigListener在Web应用程序部署上重新初始化log4j

时间:2009-12-28 17:23:36

标签: java jboss log4j

我在我的web.xml中设置了Log4jConfigListener并且工作正常,但是,如果我重新部署Web应用程序而不重新启动服务器,则log4j会关闭并且不会重新初始化。如果我从web.xml中删除Log4jConfigListener,那么一切正常。

我使用JBoss 4.2.3-GA作为app服务器。我注意到当我没有使用配置监听器时,我没有看到Log4J被关闭的任何输出,所以可能问题是Web应用程序正在关闭JBoss的log4j LogManager。

有没有办法正确配置它,还是应该避免在开发中使用Log4jConfigListener?

1 个答案:

答案 0 :(得分:1)

在app服务器管理log4j本身的情况下,

Log4jConfigListener并不是很好用(就像在这种情况下一样)。这两个人最终会因为谁配置log4j而陷入一场拉锯战。

我建议不要在JBoss中使用Log4jConfigListener,而是依赖JBoss自己的log4j配置。