Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Problema jboss log

Estas en el tema de Problema jboss log en el foro de Java en Foros del Web. Hola a todos, no se muy bien si aquí esta bien definido el tema, en caso de no estarlo por favor moverlo. He migrado jBoss ...
  #1 (permalink)  
Antiguo 29/01/2015, 03:57
 
Fecha de Ingreso: abril-2012
Mensajes: 45
Antigüedad: 12 años, 7 meses
Puntos: 1
Problema jboss log

Hola a todos,

no se muy bien si aquí esta bien definido el tema, en caso de no estarlo por favor moverlo.

He migrado jBoss de la versión 4 a la versión 5.1.0, tengo dos proyectos (a y b), para cada uno de ellos quiero que se pinte sus trazas en ficheros diferentes. Hasta aquí todo bien. El problema es que los dos proyectos tienen la misma estructura de paquetes e idependietemente de cual genere la traza de log me la pinta en los dos ficheros (proyectoA.log y proyectoB.log) en vez de pintar el proyectoA en el fichero proyectoA.log y el proyectoB en el fichero proyectoB.log

En el archivo de configuración tengo puestos TCLMCFilter para seprarlos pero no doy con la solución.

Código HTML:
<appender name="proyectoA" class="org.jboos.loggin.appender.DailyRollingFileAppender">
<errorHandler class="org.jboss.loggin.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.log.dir}/proyectoA.log"/>
<param name="Append" value="true"/>

<param name="DatePattern" value="' . 'yyyy-MM-dd "/>

<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n"/>
</layout>

<filter class="org.jboss.logging.filter.TCLMCFilter">
<param name="AcceptOnMatch" value="true">
<param name="DeployURL" value="proyectoA.war"/>
</filter>
</appender>

<appender name="proyectoB" class="org.jboos.loggin.appender.DailyRollingFileAppender">
<errorHandler class="org.jboss.loggin.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.log.dir}/proyectoB.log"/>
<param name="Append" value="true"/>

<param name="DatePattern" value="' . 'yyyy-MM-dd "/>

<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n"/>
</layout>

<filter class="org.jboss.logging.filter.TCLMCFilter">
<param name="AcceptOnMatch" value="true">
<param name="DeployURL" value="proyectoB.war"/>
</filter>
</appender> 

En la versión que tenía antes de jboss funcionaba correctamente.

Un saludo y gracias de antemano
  #2 (permalink)  
Antiguo 29/01/2015, 04:17
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Problema jboss log

No he trabajado con JBoss pero

https://developer.jboss.org/wiki/Sep...pplicationLogs

Cita:
JBoss AS 5.1.0
To enable separate log files under jBoss the following steps are required:
Upgrade the jboss-logging libraries to the 2.1.1 version. You should back up the existing files from <jboss>/lib folder first.
Create an appender definition as described, being sure to use the recently added org.jboss.logging.filter.TCLMCFilter class.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 30/01/2015, 01:37
 
Fecha de Ingreso: abril-2012
Mensajes: 45
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Problema jboss log

Muchas gracias Xerelo, he mirando un poco el enlace que me pusiste e investigando un poco he dado con la soluciíon. La comento po si a alguién más le pudiera servir.

Como primer paso hay que hacer un upgrade de los siguientes jar ubicados en la ruta de jboss/lib a la versión 2.1.1:

jboss-logging-log4j.jar
jboss-logging-jdk.jar
jboss-logging-spi.jar

*A la hora de cambiarlos tienen que llevar los mismos nombre que los originales, de no ser así daría error.

Como segundo paso habría que modificar el fichero de configuraicón de jboss añadiendo a cada "appender" correspondiente a cada proyecto la siguiente directiva:

Código HTML:
<filter class="org.apache.log4j.varia.DenyAllFilter"/> 
Por lo tanto el código del primer post quedaría así:

Código HTML:
<appender name="proyectoA" class="org.jboos.loggin.appender.DailyRollingFileAppender">
<errorHandler class="org.jboss.loggin.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.log.dir}/proyectoA.log"/>
<param name="Append" value="true"/>

<param name="DatePattern" value="' . 'yyyy-MM-dd "/>

<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n"/>
</layout>

<filter class="org.jboss.logging.filter.TCLMCFilter">
<param name="AcceptOnMatch" value="true">
<param name="DeployURL" value="proyectoA.war"/>
</filter>
<filter class="org.apache.log4j.varia.DenyAllFilter"/>
</appender>

<appender name="proyectoB" class="org.jboos.loggin.appender.DailyRollingFileAppender">
<errorHandler class="org.jboss.loggin.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.log.dir}/proyectoB.log"/>
<param name="Append" value="true"/>

<param name="DatePattern" value="' . 'yyyy-MM-dd "/>

<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n"/>
</layout>

<filter class="org.jboss.logging.filter.TCLMCFilter">
<param name="AcceptOnMatch" value="true">
<param name="DeployURL" value="proyectoB.war"/>
</filter>
<filter class="org.apache.log4j.varia.DenyAllFilter"/>
</appender> 
Como tercer y último paso sería arrancar el jboss o hacerle un restart

Un saludo

Etiquetas: jboss, log
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:33.