首页 文章

Log4j2 JMX自定义寄存器

提问于
浏览
1

我想在我自己的MBeanServer上注册Log4j2 Logger . 但是当我打电话的时候

Server.reregisterMBeansAfterReconfigure()

方法,只注册属性文件中的 Logger 配置和追加者 . 但是我希望在Log4j中使用HierarchyDynamicMBean后得到结果 .

有人遇到过这个问题吗?

谢谢,Nikita Koval

1 回答

  • 0

    如果调用 Server.reregisterMBeansAfterReconfigure(MBeanServer) ,MBean将在指定的MBeanServer中注册以下对象:

    • 所有LoggerContexts都可用

    • 每个LoggerContext的StatusLogger

    • 每个LoggerContext的ContextSelector

    • 每个LoggerContext的所有LoggerConfigs

    • 每个LoggerContext的所有Appender

    你提到你只看到LoggerConfigs和Appenders . 这是否意味着您没有看到任何LoggerContexts,StatusLoggers和ContextSelectors?

    另外,你提到了HierarchyDynamicMBean,但我不确定你想要实现什么 . 如果log4j2有一个HierarchyDynamicMBean,你会用它做什么?你会怎么用?

相关问题