【问题标题】:What is the design of JBoss log manager design in wildfly 17?Wildfly 17 中的 JBoss 日志管理器设计是怎样的?
【发布时间】:2022-01-20 13:53:38
【问题描述】:

从文档中我了解到它支持多个框架,例如 log4j、log4jv2 和 slf4j。 log4j/log4jv2/slf4j 只是 API 接口,实际的日志记录将由位于“org.jboss.log4j.logmanager”模块中的 jboss-logmanager 类完成?如果是这种情况,jboss-logmanager 使用的记录器实现是什么。

【问题讨论】:

  • log4j2 和 slf4j 支持开箱即用的多个后端实现(并且都带有它们的首选默认值)。对于 log4j,他们可能只是做了一些字节码黑客(甚至可能只是配置 log4j)来获得类似的结果,因为构建时并没有考虑到可替换的后端。
  • 感谢@Generous Badger。我看到他们在他们的 log4j 后端实现中使用了一个带阴影的 jar:github.com/jboss-logging/log4j-jboss-logmanager/blob/main/…,尽管他们正在做什么的细节还不清楚。

标签: wildfly jboss-logging


【解决方案1】:

通过jboss-logmanager 配置登录WildFly。这是 JUL 的扩展,不使用 log4j 或任何其他日志管理器。您引用的 org.jboss.log4j.logmanager 模块就像一个 log4j 外观,因为它取代了 log4j 日志管理器来写入 jboss-logmanager。

WildFly 本身使用jboss-logging。这只是一个类似 slf4j 的日志外观。

【讨论】:

    猜你喜欢
    • 2015-04-06
    • 1970-01-01
    • 2020-02-18
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 2016-12-05
    • 2015-01-25
    相关资源
    最近更新 更多