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

HalliHax:

我正在尝试使用log4j处理在Glassfish 3下运行的Web服务的日志。我看到的大多数与Glassfish一起使用log4j的指南都希望我弄乱Glassfish的全局设置,但我想避免因为每个Glassfish实例将部署一个以上的应用程序。

在部署我的Web服务时,有什么方法可以让Glassfish执行一段代码,从而允许我调用DOMConfigurator并使用XML文件设置log4j?

谢谢你的帮助!

编辑:答案是将log4j.xml文件放在WEB-INF / classes中。在我们的情况下,log4j似乎仍未配置,但日志记录实际上仍按预期运行。

约瑟夫·奥丁格(Joseph Ottinger):

是。您需要做的就是使用要部署的组件来部署log4j配置。只要未在父类加载器中引用log4j,它将使用本地范围的配置。

在这种情况下,Glassfish的全局设置完全不会考虑在内。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在log4j的配置文件中为文件追加程序提供环境变量路径

如何在应用程序运行期间更改log4j设置?

您如何区分日志文件中的log4j会话和同一Web应用程序的副本?

如何在Glassfish服务器上部署同一应用程序的多个副本?

将带有Equinox Servle Bridge的OSGi应用程序部署到Tomcat时,如何配置Log4J?

在Java桌面应用程序中使用log4j时如何在特定位置创建日志

如何在Glassfish 2.1中设置环境变量

无法在WebSphere Liberty概要文件中为多个应用程序配置log4j

如何使用Spring Boot应用程序初始化log4j?

如何在IntelliJ IDEA Community Edition中使用Java EE 7和Glassfish 4创建Java Servlet应用程序?

如何在IntelliJ中的GlassFish上运行?

如何使用log4j登录到在YARN上运行的Spark应用程序中的本地文件系统?

如何在Glassfish 4.1.1中更改EJB事务超时?

如何为WildFly 9中部署的应用程序设置Log4j2?

如何在Tomcat 8中为Web应用程序配置log4j2?

如何在Java / GWT Web应用程序中实现Log4j-audit

如何配置Gradle应用程序以将SLF4J与Log4J 2实现一起使用?

如何在我的javafx应用程序中设置log4j?

如何在此Grizzly / Jersey应用程序中启用log4j

如何在Glassfish中使用log4j

如何在Glassfish的Web服务应用程序中解决“ HTTP状态500-内部服务器错误”?

GlassFish 4 Web应用程序部署

如何在Web应用程序中查找log4j2的属性参数?

如何将Log4j配置为使用Hibernate的Java Web应用程序?

如何在heroku中复制已部署的应用程序?

如何在Glassfish 4.1.1上部署的应用程序上将域名设置为IP

如何在AppDynamics控制器中为每个应用程序配置单独的交易阈值?

如何在 netbeans 中重新启动 glassfish

如何在 Web 应用程序之外定义任意文件来配置 log4j2