Yeah if I enable sifting appender let's say with a config and add it to rootLogger
log4j.appender.sift.threshold=DEBUG Then this will make log level DEBUG for all bundles. I am trying to ask is let's say I have two bundles1 & bundles2 and I want bundle1 's log level to be DEBUG and bundle2 log level to be ERROR. On Thu, Jun 30, 2016 at 2:12 PM, Jean-Baptiste Onofré <[email protected]> wrote: > Hi, > > I don't see the sift appender enable for the root logger. > > You should have: > > log4j.rootLogger=DEBUG, async, sift, osgi:* > > Regards > JB > > On 06/30/2016 08:23 AM, Debraj Manna wrote: > >> In |Karaf 3.0.5| running under |Servicemix 6.1.0| my >> |org.ops4j.pax.logging.cfg| looks like below:- >> >> |# Root logger log4j.rootLogger=DEBUG, async, osgi:* >> log4j.throwableRenderer=org.apache.log4j.OsgiThrowableRenderer # To >> avoid flooding the log when using DEBUG level on an ssh connection and >> doing log:tail >> log4j.logger.org.apache.sshd.server.channel.ChannelSession = INFO # >> CONSOLE appender not used by default >> log4j.appender.stdout=org.apache.log4j.ConsoleAppender >> log4j.appender.stdout.layout=org.apache.log4j.PatternLayout >> log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} | %-5.5p | >> %-16.16t | %-32.32c{1} | %X{bundle.id <http://bundle.id>} - >> %X{bundle.name <http://bundle.name>} - %X{bundle.version} | %X | %m%n # >> File appender log4j.appender.out=org.apache.log4j.RollingFileAppender >> log4j.appender.out.layout=org.apache.log4j.PatternLayout >> log4j.appender.out.layout.ConversionPattern=%d{ISO8601} | %-5.5p | >> %-16.16t | %-32.32c{1} | %X{bundle.id <http://bundle.id>} - >> %X{bundle.name <http://bundle.name>} - %X{bundle.version} | %X | %m%n >> log4j.appender.out.file=/tmp/servicemix.log >> log4j.appender.out.append=true log4j.appender.out.maxFileSize=1024MB >> log4j.appender.out.maxBackupIndex=10 # Sift appender >> log4j.appender.sift=org.apache.log4j.sift.MDCSiftingAppender >> log4j.appender.sift.key=bundle.name <http://bundle.name> >> log4j.appender.sift.default=servicemix >> log4j.appender.sift.appender=org.apache.log4j.FileAppender >> log4j.appender.sift.appender.layout=org.apache.log4j.PatternLayout >> log4j.appender.sift.appender.layout.ConversionPattern=%d{ISO8601} | >> %-5.5p | %-16.16t | %-32.32c{1} | %X | %m%n >> log4j.appender.sift.appender.file=/tmp/$\\{bundle.name >> <http://bundle.name>\\}.log log4j.appender.sift.appender.append=true # >> Async appender log4j.appender.async=org.apache.log4j.AsyncAppender >> log4j.appender.async.appenders=out| >> >> | >> >> Now this logger config is dumping Karaf's debug log as well whereas my >> intention is to |DEBUG| only a specific bundle. >> >> Can some one let me know if it is possible to set different log levels >> for different bundles? >> >> | >> >> | >> | >> >> > -- > Jean-Baptiste Onofré > [email protected] > http://blog.nanthrax.net > Talend - http://www.talend.com >
