[slf4j-dev] [Bug 235] New: Category class in log4j-over-slf4j does not contain getAllAppenders()

bugzilla-daemon at pixie.qos.ch bugzilla-daemon at pixie.qos.ch
Fri Aug 19 22:11:11 CEST 2011


http://bugzilla.slf4j.org/show_bug.cgi?id=235

           Summary: Category class in log4j-over-slf4j does not contain
                    getAllAppenders()
           Product: SLF4J
           Version: 1.6.x
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: major
          Priority: P1
         Component: log4j-over-slf4j
        AssignedTo: slf4j-dev at qos.ch
        ReportedBy: anthony at whitford.com


I am running into the same issue discussed here:
  http://slf4j.42922.n3.nabble.com/Sigar-and-log4j-over-slf4j-td2165576.html

Sigar reports a stack trace like:

    java.lang.NoSuchMethodError:
org.apache.log4j.Logger.getAllAppenders()Ljava/util/Enumeration;
    at org.hyperic.sigar.SigarLog.isLogConfigured(SigarLog.java:40)
    at org.hyperic.sigar.SigarLog.getLogger(SigarLog.java:49)
    at org.hyperic.sigar.SigarLog.getLogger(SigarLog.java:44)
    at org.hyperic.sigar.SigarLog.debug(SigarLog.java:60)
    at org.hyperic.sigar.Sigar.<clinit>(Sigar.java:108)

And it was traced to the absence of getAllAppenders() in log4j-over-slf4j. 
Adding the missing method addresses the Sigar issue...

    public Enumeration getAllAppenders() {
        return new Enumeration() {
            public Object nextElement() {
                return null;
            }
            public boolean hasMoreElements() {
                return false;
            }
        };
    }

I'm unclear if the above method should be properly implemented, or if the mock
stub is sufficient.

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


More information about the slf4j-dev mailing list