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

Server.reregisterMBeansAfterReconfigure()


方法,仅注册属性文件中的记录器配置和附加程序。
但是我想在Log4j中使用HierarchyDynamicMBean之后获得结果。

有人遇到这个问题吗?

谢谢,
尼基塔·科瓦尔(Nikita Koval)

最佳答案

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


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


您提到您只看到LoggerConfigs和Appender。这是否意味着您看不到任何LoggerContexts,StatusLoggers和ContextSelector?

另外,您提到HierarchyDynamicMBean,但是我不确定您要实现什么。如果log4j2具有HierarchyDynamicMBean,您将如何处理?您将如何使用它?

10-05 23:21