Hi friends
 
                                                   I am using the Log4cxx in my application, But got a big problem at error handler.
If suppose logs r going to record at server side and server goes down, then throw  the FALLBACK ie handler we can divert the logs. I wrote the xml file for error handler,if one server goes down then divert the output to other server ,If logs r not diverting to handler server once the PRIMARY goes down.

My xmlconfigurator is as follows

<?xml version=3D"1.0" encoding=3D"UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j=3D'http://jakarta.apache.org/log4j/'>
        <appender name=3D"PRIMARY" =
class=3D"org.apache.log4j.net.SocketAppender">
             <param name=3D"RemoteHost" value=3D"localhost"/>
             <param name=3D"Port" value=3D"6044"/>
             <param name=3D"ReconnectionDelay" value=3D"5000"/>
             <errorHandler =
class=3D"org.apache.log4j.varia.FallbackErrorHandler">
                 <param name=3D"logger" value=3D"root"/>
                 <root-ref/>
                 <logger-ref ref=3D"Log_debug"/>
                 <logger-ref ref=3D"Log_error"/>
                 <appender-ref ref=3D"FALLBACK"/>
            </errorHandler>
        </appender>
  <appender name=3D"FALLBACK" =
class=3D"org.apache.log4j.net.SocketAppender">
    <param name=3D"RemoteHost" value=3D"localhost"/>
    <param name=3D"Port" value=3D"6045"/>
    <param name=3D"ReconnectionDelay" value=3D"5000"/>
  </appender>
  <logger name=3D"Log_debug" additivity=3D"false">
    <level value=3D"debug"/>
    <appender-ref ref=3D"PRIMARY"/>
  </logger>
  <logger name=3D"Log_error" additivity=3D"false">
    <level value=3D"ALL"/>
    <appender-ref ref=3D"PRIMARY"/>
  </logger>
  <root>
    <level value=3D"ALL" />
    <appender-ref ref=3D"PRIMARY"/>
  </root>
</log4j:configuration>





 Regards
    Jayant Dusane
    Starent Networks India Pvt. Ltd

Reply via email to