Log4j2 JMX自定义寄存器

时间:2014-04-10 15:03:46

标签: java jmx log4j2 mbeans

我想在我自己的MBeanServer上注册Log4j2记录器。但是当我打电话时

Server.reregisterMBeansAfterReconfigure()    

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

有人遇到过这个问题吗?

谢谢, 尼基塔科瓦尔

1 个答案:

答案 0 :(得分:0)

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

  • 所有可用的LoggerContexts
  • 每个LoggerContext的StatusLogger
  • 每个LoggerContext的ContextSelector
  • 每个LoggerContext的所有LoggerConfigs
  • 每个LoggerContext的所有Appender

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

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