2010-02-19 10 views
6

Tengo una aplicación web Java que actualmente usa Log4J para el registro. Me gustaría usar Apache Chainsaw para ver y analizar los registros de forma remota. Hasta ahora, he tenido problemas para entender cómo configurar tanto el lado del cliente (el cliente de Chainsaw) como el lado del servidor (la configuración de log4j en mi aplicación web) para habilitar exitosamente el registro remoto.¿Cómo puedo ver eventos de registro de forma remota usando Log4J y Apache Chainsaw?

Esto es lo que he intentado hasta ahora.

config lado log4j servidor

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

    <appender name="myRFA" class="org.apache.log4j.RollingFileAppender"> 
     <param name="File" value="/logs}/my.log"/> 
     <param name="Append" value="false" /> 
     <param name="MaxFileSize" value="10MB"/> 
     <param name="MaxBackupIndex" value="10"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" 
      value="%d{ISO8601} %p - [%X{LoggingId}] - %t - %c - %m%n"/> 
     </layout> 
    </appender> 

    <appender name="SOCKET" class="org.apache.log4j.net.SocketAppender"> 
     <param name="Port" value="4445"/> 
     <param name="RemoteHost" value="localhost"/> 
     <param name="ReconnectionDelay" value="60000"/> 
     <param name="Threshold" value="DEBUG"/> 
    </appender> 

    <logger name="com" additivity="false"> 
     <level value="warn"/> 
     <appender-ref ref="myRFA"/> 
    </logger> 

    <logger name="org" additivity="false"> 
     <level value="warn"/> 
     <appender-ref ref="myRFA"/> 
    </logger> 

</log4j:configuration> 

Cliente de configuración de la motosierra lado

he creado un nuevo receptor con las siguientes propiedades

name=SOCKET 
port=4445 

tengo que admitir que yo no' Realmente entiendo cómo se supone que funciona. ¿Chainsaw está sondeando el servidor remoto? ¿El servidor remoto se está conectando a Chainsaw y le está enviando eventos?

Orientación, enlaces a simples tutoriales, o herramientas alternativas serían bienvenidas.

Respuesta

2

creo que es necesario añadir su appender zócalo para cada registrador:

<logger name="com" additivity="false"> 
     <level value="warn"/> 
     <appender-ref ref="myRFA"/> 
     <appender-ref ref="SOCKET"/> 
    </logger> 

    <logger name="org" additivity="false"> 
     <level value="warn"/> 
     <appender-ref ref="myRFA"/> 
     <appender-ref ref="SOCKET"/> 
    </logger> 
+0

Que hizo el truco. ¡Gracias! – braveterry

Cuestiones relacionadas