【问题标题】:simple EJB jar deployed in jboss with its own log4j configuration使用自己的 log4j 配置部署在 jboss 中的简单 EJB jar
【发布时间】:2011-02-14 14:03:07
【问题描述】:

我有一个带有无状态会话 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 配置的任何要点,请突出显示

【问题讨论】:

    标签: java jboss log4j ejb


    【解决方案1】:

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

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

    【讨论】:

    • 好的..我认为会有一种方法覆盖默认的 jboss log4j。谢谢你的建议。
    • @user309281:您可以在 EJB 中尝试非 log4j 解决方案,例如 sfl4j+logback。如果你做对了,这应该不会干扰 log4j,让你做你想做的事。
    猜你喜欢
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多