Configuración de logging (Log4j) en el servidor de aplicaciones (Jboss/Wildfly) en aplicaciones de java.

Una aplicación web con el servidor de aplicaciones Jboss/Wildfly, en tiempo de ejecución, no despliga la salida de en las aplicaciones de java, ya que tiene su propio mecanismo de control de despliegue. Para las adecuaciones de proyectos con java, se expone la siguiente solución.
1. En el archivo standalone.bat que está ubicado en JBOSS_HOME\bin, editar las siguientes líneas.
rem Setup JBoss specific properties
set JAVA_OPTS=-Dprogram.name=%PROGNAME% %JAVA_OPTS%
Se sustituye con:
set “JAVA_OPTS= -Dorg.jboss.as.logging.per-deployment=false”

1

Alternativamente, cuando se está en modo de desarrollo con Eclipse IDE, con el servidor de aplicaciones Jboss en el formato Overview, dar click con el botón del mouse derecho en el link Open Launch Configuration.
2
En el campo de VM argumentos, agregar el comando (al final de los valores el parámetro: -Dorg.jboss.as.logging.per-deployment=false
Debe quedar así:
3
2.  Poner el archivo jboss-deployment-structure.xml en el folder META-INF. Es el siguiente archivo:
<jboss-deployment-structure>
<deployment>
<!-- Exclusions allow you to prevent the server from automatically adding some dependencies -->
<exclusions>
<module name="org.apache.log4j" />
</exclusions>
</deployment>
</jboss-deployment-structure>
3.    El archivo log4j.xml debe estar ubicado en META-INF\clases, por ejemplo, puede ser el siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

<!-- Appenders -->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p: %c - %m%n" />
</layout>
</appender>

<appender name="appender" class="org.apache.log4j.FileAppender">
<param name="File" value="${jboss.server.log.dir}/server.log"/>
<param name="Append" value="true"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %p - %m%n"/>
</layout>
</appender>


<!-- Application Loggers -->
<logger name="com.mvit.app">
<level value="info" />
</logger>

<!-- 3rdparty Loggers -->
<logger name="org.springframework.core">
<level value="info" />
</logger>

<logger name="org.springframework.beans">
<level value="info" />
</logger>

<logger name="org.springframework.context">
<level value="info" />
</logger>

<logger name="org.springframework.web">
<level value="info" />
</logger>

<!-- Root Logger -->
<root>
<priority value="info" />
<appender-ref ref="console" />
</root>
</log4j:configuration>

En ejecución de consola es la siguiente, con la salida que ofrece el framework Log4j.
4
Archivo Log.
5

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s