[prev in list] [next in list] [prev in thread] [next in thread] 

List:       slf4j-user
Subject:    [slf4j-user] How to initialize the logging system under OSGi?
From:       Samad Lotia <samad.lotia () pasteur ! fr>
Date:       2009-07-24 18:24:41
Message-ID: bb40d52e0907241124u6db2d2f9r56455ba40c6b4944 () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hello,

I am wondering how I can setup SLF4J's Log4J backend to use specific
appenders in an OSGi/Spring environment. I have one bundle that adds an
appender when it is started:

import org.apache.log4j.Appender;
import org.apache.log4j.Logger;
...
Logger logger = Logger.getRootLogger();
log.addAppender(myAppender);

Now I obtain a logger from a different bundle, which is done as follows:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
...
Logger logger = LoggerFactory.getLogger(getClass().getName());

Issuing log messages to "logger" will not appear in the appender I specified
in the first bundle. How can I fix this?

I am using these dependencies in Maven for both bundles:
<groupId>org.slf4j</groupId>
<artifactId>com.springsource.slf4j.api</artifactId>
<version>1.5.6</version>

<groupId>org.slf4j</groupId>
<artifactId>com.springsource.slf4j.log4j</artifactId>
<version>1.5.6</version>

Any help would be greatly appreciated!

Samad

[Attachment #5 (text/html)]

<div dir="ltr">Hello,<br><br>I am wondering how I can setup SLF4J&#39;s Log4J backend \
to use specific appenders in an OSGi/Spring environment. I have one bundle
that adds an appender when it is started:<br><br>import \
org.apache.log4j.Appender;<br> import org.apache.log4j.Logger;<br>...<br>Logger \
logger = Logger.getRootLogger();<br>log.addAppender(myAppender);<br><br>Now I obtain \
a logger from a different bundle, which is done as follows:<br><br>import \
org.slf4j.Logger;<br>

import org.slf4j.LoggerFactory;<br>...<br>Logger logger = \
LoggerFactory.getLogger(<div dir="ltr">getClass().getName());<br> <br>Issuing log \
messages to &quot;logger&quot; will not appear in the appender I specified in the \
first bundle. How can I fix this?<br><br>I am using these dependencies in Maven for \
both bundles:<br>

&lt;groupId&gt;org.slf4j&lt;/groupId&gt;<br>


&lt;artifactId&gt;com.springsource.slf4j.api&lt;/artifactId&gt;<br>


&lt;version&gt;1.5.6&lt;/version&gt;<br>

<br>

&lt;groupId&gt;org.slf4j&lt;/groupId&gt;<br>

&lt;artifactId&gt;com.springsource.slf4j.log4j&lt;/artifactId&gt;<br>

&lt;version&gt;1.5.6&lt;/version&gt;<br><br>Any help would be greatly \
appreciated!<br><br>Samad</div></div>



_______________________________________________
user mailing list
user@slf4j.org
http://www.slf4j.org/mailman/listinfo/user

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic