[ 
https://issues.apache.org/jira/browse/KARAF-3173?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Matt Sicker resolved KARAF-3173.
--------------------------------
    Resolution: Not a Problem

I figured out the problem. I had to make {{slf4j-api}} a provided dependency 
instead of a compile dependency. That way everything works fine without 
introducing a separate bundle dependency.

> 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
>              Labels: logging, slf4j
>
> 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.3.4#6332)

Reply via email to