I think it is not necessary to use Filters as Curt suggested since you dont 
want to have an upper limit of the levels. Add the threshold property to the 
appender declaration. 
Your problem is that you have defined two loggers with the same name. I assume 
that the second one overwrites the first one during configuration. Just declare 
one logger (without level property) and attach both appenders to it. BTW: You 
should also declare a root logger for all other log statements.

   <logger name="com.in.en.ef.sw" additivity="false">
        <appender-ref ref="SWITCH_LOG"/>
        <appender-ref ref="SWITCH_LOG_1"/>
   </logger>

Heri 

-----Ursprüngliche Nachricht-----
Von: Mohit Anchlia [mailto:mohitanch...@gmail.com] 
Gesendet: Donnerstag, 12. Februar 2009 23:30
An: log4j-user@logging.apache.org
Betreff: [SPAM (Bayesain Analysis)] - Log Debug and Info in 2 different files - 
Bayesian Filter detected spam

I am trying to log DEBUG and up in one log file and INFO and up in other log 
file. But it doesn't seem to be working. I have tried various things like 
"Level", "Threshold", "additivity", "Priority"
etc. Nothing seems to be working. Nothing is being written to sw.log.
Only INFO and up is being written to sw_infoerr.log.

I just want DEBUG and up in sw.log and INFO and up in sw_infoerr.log

Below is the config:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/";
debug="false">
   <appender name="SWITCH_LOG" class="org.apache.log4j.RollingFileAppender">
      <param name="File" value="/usr/local/tomcat/logs/sw.log"/>
      <param name="Append" value="true"/>

      <!-- Keep 50 logs, 50MB each -->
      <param name="MaxBackupIndex" value="50"/>
      <param name="MaxFileSize" value="52428800"/>

      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{3}:%t] - 
%m%n"/>
      </layout>
   </appender>
   <appender name="SWITCH_LOG_1" class="org.apache.log4j.RollingFileAppender">
      <param name="File" value="/usr/local/tomcat/logs/sw_infoerr.log"/>
      <param name="Append" value="true"/>

      <!-- Keep 50 logs, 50MB each -->
      <param name="MaxBackupIndex" value="50"/>
      <param name="MaxFileSize" value="52428800"/>

      <param name="DatePattern" value="'.'yyyy-MM-dd"/>
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{3}:%t] - 
%m%n"/>
      </layout>
   </appender>

   <logger name="com.in.en.ef.sw" additivity="false">
        <appender-ref ref="SWITCH_LOG"/>
   </logger>

   <logger name="com.in.en.ef.sw" additivity="false">
    <level value="INFO"/>
        <appender-ref ref="SWITCH_LOG_1"/>
   </logger>
</log4j:configuration>

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



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

Reply via email to