instalar como java-ee logging jboss wildfly ear

java ee - como - Registro específico de aplicaciones en WildFly 9.0.1 FINAL(SL4J+Logback)



wildfly 13 download (1)

Seguí algunos artículos y traté de llegar con la solución al seguir algunas preguntas similares, pero todavía no puedo hacer que esto funcione; mi archivo de registro no se está creando en ningún lugar donde lo haya buscado.

Mi objetivo es tener el registro de trabajo incluido dentro de la aplicación, no usar el registro específico del proveedor. Mi situación actual es la siguiente:

He creado jboss-deployment-structure.xml dentro del MyEAR/META-INF con el siguiente contenido:

<?xml version="1.0" encoding="UTF-8"?> <jboss-deployment-structure> <deployment> <!-- it only affects single deployment --> <exclude-subsystems> <subsystem name="logging" /> </exclude-subsystems> </deployment> </jboss-deployment-structure>

Luego, creé logback.xml también en el MyEAR/META-INF y con la siguiente configuración:

<?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="TMP_FILE" class="ch.qos.logback.core.FileAppender"> <file>app.log</file> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern> </encoder> </appender> <root level="TRACE"> <appender-ref ref="TMP_FILE" /> </root>

Mis dependencias se especifican en el archivo POM principal y se ven así:

<dependencies> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.12</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.3</version> </dependency> </dependencies>

Esto da como resultado la carpeta MyEAR / lib que luego contiene esos tres archivos JAR.

Me gustaría mantener esta configuración de registro en el nivel EAR, para que todos los módulos EJB y WAR puedan usarla.

¿Hay algo que me falta para que funcione?


También deberá excluir el subsistema de registro para cada subdeployment. Algo como:

<?xml version="1.0" encoding="UTF-8"?> <jboss-deployment-structure> <deployment> <!-- it only affects single deployment --> <exclude-subsystems> <subsystem name="logging" /> </exclude-subsystems> </deployment> <sub-deployment name="mywar.war"> <exclude-subsystems> <subsystem name="logging" /> </exclude-subsystems> </sub-deployment> <sub-deployment name="myejb.jar"> <exclude-subsystems> <subsystem name="logging" /> </exclude-subsystems> </sub-deployment> </jboss-deployment-structure>