How do I configure Log4J to send different levels to different appenders

2007-07-04 Thread Mikael Ståldal
I have two appenders, MAIN_LOG and DEBUG_LOG. I have the loggers set up to match Java class 
hierarchy as recommended. I have two interesting codebases, "com.mycompany" and 
"com.othercompany".


I want to send DEBUG and higher from "com.mycompany" and WARN and higher from 
"com.othercompany" to MAIN_LOG. And I want to send DEBUG and higher from "com.mycompany" and 
DEBUG and higher from "com.othercompany" to DEBUG_LOG.


Finally I want to handle stuff outside "com.mycompany" or "com.othercompany" (such as 
"org.thirdparty") by sending ERROR and higher to MAIN_LOG and INFO and higher to DEBUG_LOG.


How do I accomplish that?

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: How do I configure Log4J to send different levels to different appenders

2007-07-04 Thread Norbert Toth-Gati

Hi Mikael,

You may try to configure the following categories:

   
   
   
   
   

   
   
   
   

   
   
   
   

You may need to configure all the thirdparty logs to end up in the following
appenders:

   
   
   
   
   
   
   
   

Hope that helps.

Regards,
Norbert



On 7/4/07, Mikael Ståldal <[EMAIL PROTECTED]> wrote:


I have two appenders, MAIN_LOG and DEBUG_LOG. I have the loggers set up to
match Java class
hierarchy as recommended. I have two interesting codebases, "com.mycompany"
and
"com.othercompany".

I want to send DEBUG and higher from "com.mycompany" and WARN and higher
from
"com.othercompany" to MAIN_LOG. And I want to send DEBUG and higher from "
com.mycompany" and
DEBUG and higher from "com.othercompany" to DEBUG_LOG.

Finally I want to handle stuff outside "com.mycompany" or "
com.othercompany" (such as
"org.thirdparty") by sending ERROR and higher to MAIN_LOG and INFO and
higher to DEBUG_LOG.

How do I accomplish that?

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




Re: How do I configure Log4J to send different levels to different appenders

2007-07-04 Thread Mikael Ståldal

Norbert Toth-Gati wrote:

You may try to configure the following categories:

   
   
   
   
   

   
   
   
   

   
   
   
   


It doesn't work. I end up with an empty MAIN_LOG and the following error 
message:

log4j:ERROR Attempted to append to closed appender named [MAIN_LOG].

You may need to configure all the thirdparty logs to end up in the 
following appenders:


   
   
   
   
   
   
   
   


I would prefer to have a catch-all rule. I guess that the  element can be used for 
that, but you can only have one  element.


Here is the complete log4j.xml I tested with:



http://jakarta.apache.org/log4j/";>

   
  
  
  
  
  
   

   
  
  
  
  
  
   

   
   
   
   
   

   
   
   
   

   
   
   
   




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: How do I configure Log4J to send different levels to different appenders

2007-07-04 Thread Norbert Toth-Gati

Hi,
Concerning the :"log4j:ERROR Attempted to append to closed appender named
[MAIN_LOG]." Please follow the link, as a similar problem is discussed:
http://www.mail-archive.com/[EMAIL PROTECTED]/msg01365.html

Yep, you cannot use root-element for that.

Regards,
Norbert

On 7/4/07, Mikael Ståldal <[EMAIL PROTECTED]> wrote:


Norbert Toth-Gati wrote:
> You may try to configure the following categories:
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>

It doesn't work. I end up with an empty MAIN_LOG and the following error
message:

log4j:ERROR Attempted to append to closed appender named [MAIN_LOG].

> You may need to configure all the thirdparty logs to end up in the
> following appenders:
>
>
>
>
>
>
>
>
>

I would prefer to have a catch-all rule. I guess that the  element
can be used for
that, but you can only have one  element.

Here is the complete log4j.xml I tested with:



http://jakarta.apache.org/log4j/";>


   
   
   
   
   



   
   
   
   
   





















-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




Re: How do I configure Log4J to send different levels to different appenders

2007-07-04 Thread Mikael Ståldal

Norbert Toth-Gati wrote:

Concerning the :"log4j:ERROR Attempted to append to closed appender named
[MAIN_LOG]." Please follow the link, as a similar problem is discussed:
http://www.mail-archive.com/[EMAIL PROTECTED]/msg01365.html


I have read that thread, and it explains why the solution you proposed doesn't work. But it 
doesn't give me any working solution.



Yep, you cannot use root-element for that.


So what should I use?

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: How do I configure Log4J to send different levels to different appenders

2007-07-04 Thread Curt Arnold


On Jul 4, 2007, at 7:16 AM, Mikael Ståldal wrote:


Norbert Toth-Gati wrote:
Concerning the :"log4j:ERROR Attempted to append to closed  
appender named
[MAIN_LOG]." Please follow the link, as a similar problem is  
discussed:
http://www.mail-archive.com/[EMAIL PROTECTED]/ 
msg01365.html


I have read that thread, and it explains why the solution you  
proposed doesn't work. But it doesn't give me any working solution.



Yep, you cannot use root-element for that.


So what should I use?



Set root threshold to debug, attach both appenders to root.  Write  
custom filters for your rules and attach the filters to the appenders.


We have back ported some filters from the log4j 1.3 development  
effort to the "extras" companion.  It may be possible to use an  
ExpressionFilter, but I've never used it and someone would need help  
you with the syntax.





-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: How do I configure Log4J to send different levels to different appenders

2007-07-05 Thread Mikael Ståldal

Curt Arnold wrote:
Set root threshold to debug, attach both appenders to root.  Write 
custom filters for your rules and attach the filters to the appenders.


By "custom filter", do you mean writing my own Java class implementing 
org.apache.log4j.spi.Filter?


Is it really not possible to configure log4j in the way I want without writing 
Java code?
That's definitly something that needs to be fixed for log4j 1.3.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]