我有一个带有无状态会话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配置的任何要点
答案 0 :(得分:2)
不幸的是,这不是JBoss的一个选项。整个服务器使用单个log4j配置(由conf/jboss-log4j.xml
指定)运行,并且您的EJB无法更改它。它并不理想,但就是这样。
此外,您不需要将log4j.jar
添加到server/default/lib
,JBoss已经拥有自己的内部副本。