2014-04-10 45 views
1

我想在自己的MBeanServer上註冊Log4j2記錄器。但是當我打電話Log4j2 JMX自定義寄存器

Server.reregisterMBeansAfterReconfigure()  

方法,只記錄器配置和屬性文件的appender被註冊。 但我想在Log4j中使用HierarchyDynamicMBean之後的結果。

有人遇到過這個問題嗎?

感謝, 尼基塔·科瓦爾

回答

0

如果你打電話Server.reregisterMBeansAfterReconfigure(MBeanServer),的MBean將在指定MBeanServer中進行註冊的下列對象:

  • 可用於每個LoggerContext
  • 所有LoggerContexts
  • 的StatusLogger
  • 每個LoggerContext的ContextSelector
  • 每個Lo的所有LoggerConfigs ggerContext
  • 所有附加目的地爲每個LoggerContext

你提到你只看到LoggerConfigs和附加目的地。這是否意味着你沒有看到任何LoggerContexts,StatusLoggers和ContextSelectors?

此外,你提到HierarchyDynamicMBean,但我不知道你想實現什麼。如果log4j2有一個HierarchyDynamicMBean,你會用它做什麼?你會如何使用它?

+0

我會解釋我剛纔提到的。例如我有 A.java與'靜態最終記錄器LOG = LogManager.getLogger(A.class);' 但我看到只有記錄器*在我的配置文件中提到,但我想更改記錄器在' A.java'在飛行中。 (當然,我試圖在log4j2中使用jmx包) –