Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/07/2015, 12:17
robinson_g
 
Fecha de Ingreso: julio-2015
Mensajes: 2
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Ocultar cierto texto en log4j

Gracias por la pronta respuesta, pero veo que de esa forma debería intervenir todos los programas que usan el logger.

La idea es intervenir sólo el logger en el servidor para que así se filtren todos los mensajes provenientes de las distintas aplicaciones que son muchas. Por ejemplo se pueden usar appenders para filtrar mensajes que contengan, por ejemplo, la palabra "APLICACION1" y se escriban en un archivo de log distinto al server.log.

<appender name="AppenderParaRedirigirMensajesDeAplicacion1" class="org.jboss.logging.appender.DailyRollingFile Appender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler "/>
<param name="File" value="${jboss.server.log.dir}/aplicacion1.log"/>
<param name="Append" value="true"/>
<filter class="org.apache.log4j.varia.StringMatchFilter">
<param name="StringToMatch" value="APLICACION1" />
<param name="AcceptOnMatch" value="true" />
</filter>
<filter class="org.apache.log4j.varia.DenyAllFilter"/>
</appender>

Así de esta forma cuando llegue un mensaje que contenga la palabra APLICAION1, este se guardará en el archivo de log aplicaion1.log.

Necesito algo parecido pero que cuando llegue un mensaje primero sea invocada mi rutina para que escanee el mensaje y lo devuelva ya filtrado antes de escribir en el log.

Atento a sus comentarios.