java - Log4j2 JMX自定义寄存器

标签 java jmx log4j2 mbeans

我想在我自己的 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/

相关文章:

java - DefaultMessageListenerContainer 在单个队列上使用 JMX + ActiveMQ 多个消费者进行管理

java - Log4j2,文件中没有日志

java - 如何在Java中解析JSON

java - 如何为多个 JVM 使用一个 JMX 代理?

java - 如何在启动器图标中添加类似像素的 Activity 快捷方式?

java - 使用具有临时端口的 JMX 服务器时,如何获取服务器端口号?

java - Log4j2 Java 无法导入 org.apache.logging.log4j.core

java - 将动态值传递给 log4j2 xml 配置

java - 如何打破java中的if循环

java - 在建议之前和之后传递对象?