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