我想在我自己的 MBeanServer 上注册 Log4j2 记录器。但是当我打电话时
Server.reregisterMBeansAfterReconfigure()
方法,仅注册属性文件中的记录器配置和附加程序。 但我想得到像在 Log4j 中使用 HierarchyDynamicMBean 一样的结果。
有人遇到过这个问题吗?
谢谢, 尼基塔·科瓦尔
最佳答案
如果调用Server.reregisterMBeansAfterReconfigure(MBeanServer)
,MBean 将在指定的 MBeanServer 中注册以下对象:
- 所有可用的 LoggerContext
- 每个 LoggerContext 的 StatusLogger
- 每个 LoggerContext 的 ContextSelector
- 每个 LoggerContext 的所有 LoggerConfig
- 每个 LoggerContext 的所有 Appender
您提到您只看到 LoggerConfigs 和 Appenders。这是否意味着您看不到任何 LoggerContexts、StatusLoggers 和 ContextSelectors?
另外,您提到了 HierarchyDynamicMBean,但我不确定您想要实现什么。如果 log4j2 有一个 HierarchyDynamicMBean,您会用它做什么?你会如何使用它?
关于java - Log4j2 JMX自定义寄存器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22991851/