【发布时间】:2014-04-10 15:03:45
【问题描述】:
我想在我自己的 MBeanServer 上注册 Log4j2 记录器。但是当我打电话时
Server.reregisterMBeansAfterReconfigure()
方法,仅注册了属性文件中的记录器配置和附加程序。 但我想在 Log4j 中使用 HierarchyDynamicMBean 之后得到结果。
有人遇到过这个问题吗?
谢谢, 尼基塔·科瓦尔
【问题讨论】:
我想在我自己的 MBeanServer 上注册 Log4j2 记录器。但是当我打电话时
Server.reregisterMBeansAfterReconfigure()
方法,仅注册了属性文件中的记录器配置和附加程序。 但我想在 Log4j 中使用 HierarchyDynamicMBean 之后得到结果。
有人遇到过这个问题吗?
谢谢, 尼基塔·科瓦尔
【问题讨论】:
如果您调用Server.reregisterMBeansAfterReconfigure(MBeanServer),MBeans 将在指定的 MBeanServer 中为以下对象注册:
您提到您只看到 LoggerConfigs 和 Appenders。这是否意味着您看不到任何 LoggerContexts、StatusLoggers 和 ContextSelectors?
另外,您提到了 HierarchyDynamicMBean,但我不确定您想要实现什么。如果 log4j2 有一个 HierarchyDynamicMBean,你会用它做什么?你会怎么用呢?
【讨论】:
static final Logger LOG = LogManager.getLogger(A.class); 的 A.java 但我只看到配置文件中提到的 Logger*,但我想即时更改 A.java 中的 Logger。 (当然,我尝试在log4j2中使用jmx包)