我想在我自己的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,您将如何处理?您将如何使用它?