Java 在jboss中部署的简单EJB jar具有自己的log4j配置

Java 在jboss中部署的简单EJB jar具有自己的log4j配置,java,jboss,log4j,ejb,Java,Jboss,Log4j,Ejb,我有一个带有无状态会话bean的简单EJBJAR,部署在JBOSS AS 4.2.2的/server/default/deploy下。从jboss jmx控制台看,bean是在JNDI树下注册的,我可以通过jboss外部的远程java客户端访问它 在EJBJAR内部,我添加了一些日志,使用ApacheLog4JJAR和log4j.xml将其写入一个单独的日志文件。但我无法查看任何日志 另外,我不希望使用jboss-log4j.xml,因为将部署许多其他EJB,并且希望每个EJB应用程序都有单独的

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

在EJBJAR内部,我添加了一些日志,使用ApacheLog4JJAR和log4j.xml将其写入一个单独的日志文件。但我无法查看任何日志

另外,我不希望使用jboss-log4j.xml,因为将部署许多其他EJB,并且希望每个EJB应用程序都有单独的log4j

以下是我的EJB jar内容之一:

EJB_DS.jar: log4j.xml 班级

apachelog4jjar被添加到
/server/default/lib
路径中


如果我错过了启用log4j配置的任何要点,请强调一下,不幸的是,在JBoss中这不是一个选项。整个服务器在单个log4j配置下运行(由
conf/jboss-log4j.xml
指定),您的EJB无法更改该配置。这并不理想,但事实就是这样


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

ok..我想会有一种方法覆盖默认的JBoss log4j。谢谢您的建议。@user309281:您可以在EJB中试用非log4j解决方案,例如sfl4j+logback。如果你做得对,这不应该干扰log4j,允许你做你想做的事情。