You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by angian <an...@gmail.com> on 2011/10/12 12:21:54 UTC

setting logging at subpackage level does not override root logger level

I'm using Karaf in a ServiceMix 4.3.0 distribution, editing default
org.ops4j.pax.logging.cfg as follows:

# Root logger
log4j.rootLogger=INFO, out, osgi:VmLogAppender
log4j.throwableRenderer=org.apache.log4j.OsgiThrowableRenderer

..

# AG added
log4j.logger.ag.prove.esb=TRACE, ag
log4j.additivity.ag.prove.esb=false
log4j.appender.ag=org.apache.log4j.RollingFileAppender
log4j.appender.ag.layout=org.apache.log4j.PatternLayout
log4j.appender.ag.layout.ConversionPattern=%d{ABSOLUTE} | %-5.5p |
%-32.32c{1} | %m%n
log4j.appender.ag.file=${karaf.data}/log/ag.log
log4j.appender.ag.append=true
..

But logging still happens at INFO level in ag.log, unless I set TRACE in the
rootLogger. Is that the expected behaviour?

NB: I'm compiling against apache-commons-logging.jar, and deploying that
library zipped together with my stuff (not sure if ServiceMix deployment
process is part of karaf). Maybe this is what I'm doing wrong?

Thank you.


--
View this message in context: http://karaf.922171.n3.nabble.com/setting-logging-at-subpackage-level-does-not-override-root-logger-level-tp3415314p3415314.html
Sent from the Karaf - User mailing list archive at Nabble.com.

Re: setting logging at subpackage level does not override root logger level

Posted by angian <an...@gmail.com>.
Freeman-2 wrote:
> 
> Hi,
> 
> To change subpackage log level, you can simply add something like
> log4j.category.ag.prove.esb=TRACE
> 
> Freeman
> 

Neither 
  log4j.category.ag.prove.esb=TRACE
nor
  log4j.logger.ag.prove.esb=TRACE

seems to have effect.

I've also tried to set the level by karaf console:
  karaf@root> log:set TRACE ag.prove.esb

, again, no effect. That is, only INFO messages get logged (of course, on
servicemix.log this time).

Thank you for the fast response!



--
View this message in context: http://karaf.922171.n3.nabble.com/setting-logging-at-subpackage-level-does-not-override-root-logger-level-tp3415314p3415480.html
Sent from the Karaf - User mailing list archive at Nabble.com.

Re: setting logging at subpackage level does not override root logger level

Posted by Freeman Fang <fr...@gmail.com>.
Hi,

To change subpackage log level, you can simply add something like
log4j.category.ag.prove.esb=TRACE

Freeman
On 2011-10-12, at 下午6:21, angian wrote:

> I'm using Karaf in a ServiceMix 4.3.0 distribution, editing default
> org.ops4j.pax.logging.cfg as follows:
>
> # Root logger
> log4j.rootLogger=INFO, out, osgi:VmLogAppender
> log4j.throwableRenderer=org.apache.log4j.OsgiThrowableRenderer
>
> ..
>
> # AG added
> log4j.logger.ag.prove.esb=TRACE, ag
> log4j.additivity.ag.prove.esb=false
> log4j.appender.ag=org.apache.log4j.RollingFileAppender
> log4j.appender.ag.layout=org.apache.log4j.PatternLayout
> log4j.appender.ag.layout.ConversionPattern=%d{ABSOLUTE} | %-5.5p |
> %-32.32c{1} | %m%n
> log4j.appender.ag.file=${karaf.data}/log/ag.log
> log4j.appender.ag.append=true
> ..
>
> But logging still happens at INFO level in ag.log, unless I set  
> TRACE in the
> rootLogger. Is that the expected behaviour?
>
> NB: I'm compiling against apache-commons-logging.jar, and deploying  
> that
> library zipped together with my stuff (not sure if ServiceMix  
> deployment
> process is part of karaf). Maybe this is what I'm doing wrong?
>
> Thank you.
>
>
> --
> View this message in context: http://karaf.922171.n3.nabble.com/setting-logging-at-subpackage-level-does-not-override-root-logger-level-tp3415314p3415314.html
> Sent from the Karaf - User mailing list archive at Nabble.com.

---------------------------------------------
Freeman Fang

FuseSource
Email:ffang@fusesource.com
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com