使用自己的log4j配置部署在jboss中的简单EJB jar

时间:2010-05-01 15:40:11

标签: java jboss log4j ejb

我有一个带有无状态会话bean的简单EJB jar,部署在<JBOSS_HOME>/server/default/deploy下的JBOSS AS 4.2.2中。从jboss jmx控制台查看,bean在JNDI树下注册,我可以通过JBOSS外部的远程Java客户端访问它。

在EJB jar中,我使用apache log4j jar和log4j.xml添加了一些要写入单独日志文件的日志记录。但我无法查看任何日志。

此外,我不希望使用jboss-log4j.xml,因为将部署许多其他EJB,并希望为每个EJB应用程序分别使用log4j。

这是我的一个EJB-jar内容:

EJB_DS.jar: 的log4j.xml 类

apache log4j jar被添加到<JBOSS_HOME>/server/default/lib路径。

请注意,如果我错过了启用log4j配置的任何要点

1 个答案:

答案 0 :(得分:2)

不幸的是,这不是JBoss的一个选项。整个服务器使用单个log4j配置(由conf/jboss-log4j.xml指定)运行,并且您的EJB无法更改它。它并不理想,但就是这样。

此外,您不需要将log4j.jar添加到server/default/lib,JBoss已经拥有自己的内部副本。