我在我的web.xml中设置了Log4jConfigListener并且工作正常,但是,如果我重新部署Web应用程序而不重新启动服务器,则log4j会关闭并且不会重新初始化。如果我从web.xml中删除Log4jConfigListener,那么一切正常。
我使用JBoss 4.2.3-GA作为app服务器。我注意到当我没有使用配置监听器时,我没有看到Log4J被关闭的任何输出,所以可能问题是Web应用程序正在关闭JBoss的log4j LogManager。
有没有办法正确配置它,还是应该避免在开发中使用Log4jConfigListener?
答案 0 :(得分:1)
Log4jConfigListener
并不是很好用(就像在这种情况下一样)。这两个人最终会因为谁配置log4j而陷入一场拉锯战。
我建议不要在JBoss中使用Log4jConfigListener
,而是依赖JBoss自己的log4j配置。