[slf4j-dev] [Bug 274] New: osgi-over-slf4j creates a named logger that includes extra properties

bugzilla-daemon at qos.ch bugzilla-daemon at qos.ch
Fri Sep 28 20:20:08 CEST 2012


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

           Summary: osgi-over-slf4j creates a named logger that includes
                    extra properties
           Product: SLF4J
           Version: unspecified
          Platform: Macintosh
        OS/Version: Mac OS X 10.3
            Status: NEW
          Severity: trivial
          Priority: P1
         Component: Unspecified
        AssignedTo: slf4j-dev at qos.ch
        ReportedBy: matt at thebishops.org


Assume bundle having this in MANIFEST.MF:
   Bundle-SymbolicName: org.eclipse.ui.workbench; singleton:=true

Then in result of
   String name = (String)
bundle.getHeaders().get(Constants.BUNDLE_SYMBOLICNAME);

in Equinox 3.7 (Indigo) is incorrect string
   "org.eclipse.ui.workbench; singleton:=true"

Result of
   bundle.getSymbolicName();

is this time correct:
   "org.eclipse.ui.workbench"

Please, do you have same results as me in e.g. Felix (or whatever you
use)? If so, I fill fix constructor from
   public LogServiceImpl(Bundle bundle) {
        String name = (String) bundle.getHeaders().get(
                Constants.BUNDLE_SYMBOLICNAME);
        String version = (String) bundle.getHeaders().get(
                Constants.BUNDLE_VERSION);        
        delegate = LoggerFactory.getLogger(name + '.' + version);
   }

to
   public LogServiceImpl(Bundle bundle) {
        String name = bundle.getSymbolicName();
                String version = bundle.getVersion();
        delegate = LoggerFactory.getLogger(name + '.' + version);
   }

-- 
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