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

标签 java jboss log4j ejb

我有一个带有无状态 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/

相关文章:

logging - 登录 lo4j/net 自定义附加程序的最佳实践

java - netbeans 中的 Swing TableView

java - 如何使用 Startapp 实现奖励视频

java - 从 struts 中定义的 Action 类访问 EJB 方法

java - 从 log4j.properties 中覆盖 log4j.properties

java - 如何在 Log4J 中捕获异常后以单独的行打印堆栈跟踪

java - 强制事务回滚而不遇到异常?

java - Java 中软引用的用例是什么?

eclipse - 如何使用 IP 和端口访问 JBOSS Restful Web 服务

jboss - 一个域上的两个 Web 应用程序具有不同的上下文根?