You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by BRUNO MELLONI <Br...@chickasaw.net> on 2012/04/03 17:24:54 UTC

forcing [root] logging - to a separate appender

I support a server that uses log4j.  Of the many applications on it, a few dump their logs as [root] log4j entries.

I would like to setup a category or even separate appender that allows me to control and/or separate these bad log entries.  The problem is that I only want to affect things "just at the root", not every single package in the server.

How would I write such a category or appender configuration?

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org


AW: forcing [root] logging - to a separate appender

Posted by Stadelmann Josef <jo...@axa-winterthur.ch>.
do you understand that log4j loggers work in a hierarchy?

	root
	com
	com.axa
	com.axa.ws
	com.axa.ws.spezpla
	com.axa.ws.spezpla.transport

Now
	com.axa.ws.spezpla.SpezplaService.java

	would become a logger named com.axa.ws.spezpla.SpezplaService
	and maybe at various levels in the hierarchy, you have loggers as well.

	now you can add 
	log4j.logger.com.axa.ws=INFO, TC_CONS, TC_ROLF, TC_FAP, TC_CHAINSAW
	to block that bad or too fine grained logging events from 
	com.axa.ws.spezpla.SpezplaService reach the root logger or any logger above com.axa.ws

by doing so you can intercept unwanted logging events on their way to the top root logger.

hope I got you right.
Josef	

-----Ursprüngliche Nachricht-----
Von: Sean A. [mailto:seanga2@gmail.com] 
Gesendet: Samstag, 7. April 2012 03:23
An: Log4J Users List
Betreff: Re: forcing [root] logging - to a separate appender

On 04/03/2012 11:24 AM, BRUNO MELLONI wrote:
> I support a server that uses log4j.  Of the many applications on it, a few dump their logs as [root] log4j entries.
>
> I would like to setup a category or even separate appender that allows me to control and/or separate these bad log entries.  The problem is that I only want to affect things "just at the root", not every single package in the server.
>
> How would I write such a category or appender configuration?
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org
>
	You could try implementing you own filter.  Have your class implement 
org.apache.log4j.spi.Filter, and implement the decide() method.  That 
gets passed a LoggingEvent, and you can look at getThreadName for root. 
  From there you'd need to add that filter in your config to whatever 
appender you'd like.
	Hope I understand the issue you're having here.  Maybe you could post 
some example log entries to clarify the problem.

		--Sean

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org


Re: forcing [root] logging - to a separate appender

Posted by "Sean A." <se...@gmail.com>.
On 04/03/2012 11:24 AM, BRUNO MELLONI wrote:
> I support a server that uses log4j.  Of the many applications on it, a few dump their logs as [root] log4j entries.
>
> I would like to setup a category or even separate appender that allows me to control and/or separate these bad log entries.  The problem is that I only want to affect things "just at the root", not every single package in the server.
>
> How would I write such a category or appender configuration?
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org
>
	You could try implementing you own filter.  Have your class implement 
org.apache.log4j.spi.Filter, and implement the decide() method.  That 
gets passed a LoggingEvent, and you can look at getThreadName for root. 
  From there you'd need to add that filter in your config to whatever 
appender you'd like.
	Hope I understand the issue you're having here.  Maybe you could post 
some example log entries to clarify the problem.

		--Sean

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org