【问题标题】:Reinitialize log4j on web app deployment using Log4jConfigListener使用 Log4jConfigListener 在 Web 应用程序部署中重新初始化 log4j
【发布时间】:2009-12-28 17:23:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: java jboss log4j


    【解决方案1】:

    Log4jConfigListener 在应用服务器自己管理 log4j 的情况下(就像在这种情况下所做的那样)并不能很好地发挥作用。两者最终将就谁来配置 log4j 展开一场拉锯战。

    我建议不要将Log4jConfigListener 与 JBoss 一起使用,而是依靠 JBoss 自己的 log4j 配置。

    【讨论】:

    • 这就是我最终所做的。我看不出有太多使用 log4jconfiglistener 的理由。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 2014-12-15
    • 2018-12-15
    • 2019-09-09
    • 2011-06-08
    • 2015-12-19
    • 2023-03-10
    相关资源
    最近更新 更多