logging-log4j-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 45932] New: Log4j JMX MBeans not cleaned up
Date Wed, 01 Oct 2008 20:43:01 GMT
https://issues.apache.org/bugzilla/show_bug.cgi?id=45932

           Summary: Log4j JMX MBeans not cleaned up
           Product: Log4j
           Version: 1.2
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Other
        AssignedTo: log4j-dev@logging.apache.org
        ReportedBy: hmak@vaultus.com


LogManager.resetConfiguration() does not drop the JMX MBeans created by
HierarchyDynamicMBean.

When executed twice, the following

        MBeanServer mbs = ...;
        Properties props = ...;
        HierarchyDynamicMBean hdm = new HierarchyDynamicMBean();
        mbs.registerMBean(hdm, new ObjectName("log4j:hiearchy=default"));

        Enumeration<Logger> iter = (Enumeration<Logger>)
LogManager.getLoggerRepository().getCurrentLoggers();
        while (iter.hasMoreElements()) {
                hdm.addLoggerMBean(iter
                          .nextElement()
                          .getName());
        }

        LogManager.resetConfiguration();
        PropertyConfigurator.configure(props);

throws

        org.apache.log4j.jmx.LoggerDynamicMBean <ERROR  > Could not add
appenderMBean for [F].
        javax.management.InstanceAlreadyExistsException: log4j:appender=F
                at
com.sun.jmx.mbeanserver.RepositorySupport.addMBean(RepositorySupport.java:452)
                at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1410)
                at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:936)
                at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:337)
                at
com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:497)
                at
org.apache.log4j.jmx.LoggerDynamicMBean.registerAppenderMBean(Unknown Source)
                at
org.apache.log4j.jmx.LoggerDynamicMBean.handleNotification(Unknown Source)
                at
javax.management.NotificationBroadcasterSupport.handleNotification(NotificationBroadcasterSupport.java:221)
                at
javax.management.NotificationBroadcasterSupport.sendNotification(NotificationBroadcasterSupport.java:184)
                at
org.apache.log4j.jmx.HierarchyDynamicMBean.addAppenderEvent(Unknown Source)
                at
org.apache.log4j.Hierarchy.fireAddAppenderEvent(Hierarchy.java:192)
                at org.apache.log4j.Category.addAppender(Category.java:162)
                at
org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:614)
                at
org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509)
                at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415)
                at
org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:349)
                ...


-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org


Mime
View raw message