在 JBoss 6.1.0-Final 中使用 MDC 日志记录
Posted
技术标签:
【中文标题】在 JBoss 6.1.0-Final 中使用 MDC 日志记录【英文标题】:Using MDC Logging in JBoss 6.1.0-Final 【发布时间】:2012-03-24 16:44:15 【问题描述】:我在 JBoss 中使用 slf4j 和 Log4j 的 MDC 功能时遇到了很多麻烦。我的应用使用 slf4j-1.6.1、log4j 的 1.2.16 版本和 JBoss 的 6.1.0-Final 版本。 MDC 在使用 Jetty 的性能和测试中运行良好,但在 JBoss 是容器的生产环境中运行良好。我看到其他人在使用 log4j MDC 和 JBoss 时遇到了麻烦
https://community.jboss.org/thread/161799
它提到这应该在 JBoss 日志记录的 3.0.0.GA 版本中修复。我想知道这是否是 6.1.0-Final 版本的一部分?这个 Jira 条目提到它应该是。
https://issues.jboss.org/browse/JBAS-8807
我想知道:
-
如何判断 6.1.0-Final 中使用的日志记录版本
此页面提到我可以显式使用 JBoss 日志记录
https://community.jboss.org/wiki/UsingMDCInJBossAS6Applications
JBoss 库是否应该为此与 war 捆绑在一起(我们在 war 中捆绑 Hibernate,所以这可能是相似的)还是只在编译时使用并由 JBoss '提供'?
对此的任何帮助都会很棒。
【问题讨论】:
【参考方案1】:进一步调查
1) JBoss 安装的根目录下有一个文件,'jar-versions.xml' 文件:
2) 在战争中捆绑它会导致它在 Jboss 日志中记录 MDC 消息。请注意,需要一个 jboss-logging.xml 才能使其正常工作。
这是了解更多信息的好书
https://community.jboss.org/wiki/UsingMDCInJBossAS6Applications?_sscc=t
【讨论】:
以上是关于在 JBoss 6.1.0-Final 中使用 MDC 日志记录的主要内容,如果未能解决你的问题,请参考以下文章