Matt Sicker created KARAF-3173:
----------------------------------

             Summary: Using SLF4J does not log anything
                 Key: KARAF-3173
                 URL: https://issues.apache.org/jira/browse/KARAF-3173
             Project: Karaf
          Issue Type: Bug
          Components: karaf-core
    Affects Versions: 3.0.1
            Reporter: Matt Sicker


Here's the relevant parts of my {{org.ops4j.pax.logging.cfg}} file:

{code}
# File appender
log4j.appender.out=org.apache.log4j.RollingFileAppender
log4j.appender.out.layout=org.apache.log4j.PatternLayout
log4j.appender.out.layout.ConversionPattern=%d{ABSOLUTE} | %-5.5p | %-16.16t | 
%-32.32c{1} | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %m%n
log4j.appender.out.file=${karaf.data}/log/karaf.log
log4j.appender.out.append=true
log4j.appender.out.maxFileSize=1MB
log4j.appender.out.maxBackupIndex=10

log4j.logger.com.peapod=DEBUG, out
{code}

Then, inside a bundle class, I have a private static final Logger from SLF4J. 
Doing the following won't log anything anywhere:

{code}
LOGGER.debug("Hello, world!");
LOGGER.error("Not even this!");
{code}

Viewing the headers of my bundle show the following in the Import-Package 
attribute:

{code}
org.slf4j;version="[1.7,2)"
{code}

For the Pax logging API bundle, it has the following in its Export-Package 
attribute:

{code}
org.slf4j;uses:="org.slf4j.helpers,org.slf4j.spi";provider=paxlogging;version=1.7.1
{code}

The only way I've been able to log anything whatsoever has been to inject the 
OSGi LogService which shouldn't be required. I'm using OPS4J Pax Logging 
version 1.7.2 if that helps (the 1.7.1 is for SLF4J apparently).



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to