我正在尝试使用 log4j 来处理在 Glassfish 3 下运行的 Web 服务的日志。我看到的大多数将 log4j 与 Glassfish 结合使用的指南都希望我弄乱 Glassfish 全局设置,我希望避免,因为每个 Glassfish 实例将部署多个应用程序。
有什么方法可以让 Glassfish 在部署我的 Web 服务时执行一段代码,这将允许我调用 DOMConfigurator 并使用我的 XML 文件设置 log4j?
感谢您的帮助!
编辑:答案是将 log4j.xml 文件放在 WEB-INF/classes 中。在我们的例子中,看起来 log4j 似乎仍未配置,但日志记录实际上仍按预期工作。
最佳答案
是的。您需要做的就是使用要部署的组件部署 log4j 配置;只要未在父类加载器中引用,log4j 就会使用局部范围的配置。
在这种情况下,Glassfish 的全局设置根本不会考虑在内。
关于java - 如何在 Glassfish 3 中为每个部署的应用程序配置 log4j?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5743002/