Hi I'd like to exclude certain subpackages from being logged by one of my loggers, as they are being logged by another logger. Eg.
com.mysite.app = logger1
com.mysite.app.news = logger2
com.mysite.app.events = logger3
I'd like logger1 to only log anything with com.mysite.app (including com.mysite.app.utilities) not logged by logger2 and logger3. How could I do that?
(help in properties format please, XML format for other's reference for bonus points)
I always used to think that log4j.logger.com.mysite.app = logger1
takes care of logging messages from subpackages too into logger1
.
If you really don't want logger2
and logger3
's messages from interfering with those of logger1
, you need to set their additivity to false
.
log4j.additivity.com.mysite.app.news=false
log4j.additivity.com.mysite.app.events=false
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With