【发布时间】:2013-07-25 23:36:20
【问题描述】:
我已尝试以下方法,但均无济于事 - 我的 SAR 部署正常,但我没有看到任何 log4j 消息,就好像 log4j 初始化从未发生过一样。
A) 在我的jboss-deployment-descriptor.xml 中排除org.apache.log4j
B) 在我的$JBOSS_HOME/standalone/configuration 子目录中包含log4j.xml 的副本
C) 在我的standalone.sh 中设置-Dlog4j.configuration 选项。
我还尝试将 log4j.xml 直接包含在我的“SAR”的 META-INF 下,以及我在应用程序中使用的 log4j-1.2.15.jar。此外,我还尝试将我的log4j.xml 压缩到一个 jar 文件中,并将其与其他 jar 一起放入我的 SAR 中。 (我在部署描述符中添加了这些 jar 的名称)所有努力都失败了。
提前感谢您的帮助!
马修
更新:我已在standalone.sh 中添加了以下标志
-Dorg.jboss.as.logging.per-deployment=false
现在我看到以下错误:
18:44:31,989 错误 [stderr](MSC 服务线程 1-6)log4j:WARN 找不到记录器 (com.abc.mbean.listenerImpl) 的附加程序。 18:44:31,990 ERROR [stderr] (MSC service thread 1-6) log4j:WARN 请正确初始化 log4j 系统。
由于我已经将log4j.xml 放在了我的独立/配置下+ 已经将 log4j.xml 和我的 log4j.jar 打包到我的 SAR 中,现在我可以让 JBoss 知道我的 log4j 配置吗?
非常感谢!
马修
【问题讨论】:
-
你想要完成什么?你的最终目标是什么? JBoss 使用 slf4j 来管理日志记录,它被配置为使用开箱即用的 log4j 连接器。您只是没有看到您的日志消息显示,还是您真的想替换 JBoss 日志记录实现?