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

标签 java web-services logging glassfish log4j

我正在尝试使用 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/

相关文章:

java - 我的一个类(class)的子类(class)列表

java - wsimport 不使用复杂的输入类型

java - Log4J 2 XML 配置未写入文件

python - 将 python 输出重定向到文件打印两行

java - getExtras() 在向后导航时返回 null

java - 将自定义类型 Fortran 映射到 Java(使用 JNA)

java - 使用 C# 调用 Yellowfin 商业智能服务

c# - 调用负载平衡的 Web 服务的偶发异常

c# - Parallel.ForEach 会阻塞吗?

java - 如何用 Android 中 url 中的图像替换文本?