我想在我自己的MBeanServer上注册Log4j2 Logger . 但是当我打电话的时候
Server.reregisterMBeansAfterReconfigure()
方法,只注册属性文件中的 Logger 配置和追加者 . 但是我希望在Log4j中使用HierarchyDynamicMBean后得到结果 .
有人遇到过这个问题吗?
谢谢,Nikita Koval
如果调用 Server.reregisterMBeansAfterReconfigure(MBeanServer) ,MBean将在指定的MBeanServer中注册以下对象:
Server.reregisterMBeansAfterReconfigure(MBeanServer)
所有LoggerContexts都可用
每个LoggerContext的StatusLogger
每个LoggerContext的ContextSelector
每个LoggerContext的所有LoggerConfigs
每个LoggerContext的所有Appender
你提到你只看到LoggerConfigs和Appenders . 这是否意味着您没有看到任何LoggerContexts,StatusLoggers和ContextSelectors?
另外,你提到了HierarchyDynamicMBean,但我不确定你想要实现什么 . 如果log4j2有一个HierarchyDynamicMBean,你会用它做什么?你会怎么用?
1 回答
如果调用
Server.reregisterMBeansAfterReconfigure(MBeanServer)
,MBean将在指定的MBeanServer中注册以下对象:所有LoggerContexts都可用
每个LoggerContext的StatusLogger
每个LoggerContext的ContextSelector
每个LoggerContext的所有LoggerConfigs
每个LoggerContext的所有Appender
你提到你只看到LoggerConfigs和Appenders . 这是否意味着您没有看到任何LoggerContexts,StatusLoggers和ContextSelectors?
另外,你提到了HierarchyDynamicMBean,但我不确定你想要实现什么 . 如果log4j2有一个HierarchyDynamicMBean,你会用它做什么?你会怎么用?