如何在Glassfish 3中为每个部署的应用程序配置log4j?

我正在尝试使用log4j来处理在Glassfish 3下运行的Web服务的日志。我在Glassfish中使用log4j时看到的大多数指南都希望我能够解决Glassfish全局设置,这是我想要避免的因为每个Glassfish实例都会部署多个应用程序。

有没有什么办法让我Glassfish在部署Web服务时执行一段代码,这将允许我使用XML文件调用DOMConfigurator并设置log4j?

谢谢你的帮助!

编辑:答案是将log4j.xml文件放在WEB-INF / classes中。 在我们的例子中,看起来好像log4j保持未配置状态,但日志记录仍然按预期工作。


是。 您需要做的只是为您部署的组件部署log4j配置; 只要它没有在父类加载器中被引用,log4j就会使用本地范围的配置。

在这种情况下,Glassfish的全球设置根本不会涉及。

链接地址: http://www.djcxy.com/p/52067.html

上一篇: How do I configure log4j per deployed application in Glassfish 3?

下一篇: ASP.Net MVC3 model binding bug