我有一个带有无状态 session bean 的简单 EJB jar,部署在 JBOSS AS 4.2.2 中,位于 <JBOSS_HOME>/server/default/deploy
下。从 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 配置的任何要点
最佳答案
不幸的是,这在 JBoss 中不是一个选项。整个服务器运行单个 log4j 配置(由 conf/jboss-log4j.xml
指定),并且您的 EJB 无法更改它。这并不理想,但事实就是如此。
此外,您不需要将 log4j.jar
添加到 server/default/lib
,JBoss 已经有自己的内部副本。
关于java - 使用自己的 log4j 配置在 jboss 中部署的简单 EJB jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2750545/