在 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 日志记录的主要内容,如果未能解决你的问题,请参考以下文章

JBoss基线检查

JBoss基线检查

Jboss反序列化漏洞复现(CVE-2017-12149)

Jboss反序列化漏洞复现(CVE-2017-12149)

JBOSS目录结构详细说明

由于以下原因导致的错误:java.lang.ClassNotFoundException Keycloak