Actualmente soy migrando aplicaciones web antiguas de JBoss As 4.2.2 a 6.0.0 (AS6). En AS6 tenemos un formato propietario para aplicaciones de registro a través de un archivo llamado jboss-logging.xml
.Registro específico de la aplicación JBoss AS6
Después de leer algunas cosas (http://community.jboss.org/wiki/SeparatingApplicationLogs) llegar a la conclusión de que "(...) comenzando con JBoss AS 6.0.0.M2 la capacidad de registrar archivos de registro separados, por aplicación, se implementará de otra manera " y también que la documentación " (...) se actualizará con más detalles, una vez que la implementación esté lista ".
Sin embargo, pude crear los archivos de registro de la aplicación específica en mi server/log
dir, se hizo utilizando el archivo principal joboss-logging.xml
en el server/deploy
dir. Esto no es compatible con la modularidad que demandan mis aplicaciones.
Así que aquí el problema cuando creo un jboss-logging.xml
y mi WEB-INF
dir para mi aplicación whit esta configuración:
<?xml version="1.0" encoding="UTF-8"?>
<logging xmlns="urn:jboss:logging:6.0" xmlns:b="urn:jboss:bean-deployer:2.0" context="myApp">
<define-context name="myApp" />
<periodic-rotating-file-handler
file-name="${jboss.server.log.dir}/myApp.log"
name="WEBAPP" autoflush="true" append="true" suffix=".yyyy-MM-dd">
<error-manager><only-once/></error-manager>
<formatter>
<pattern-formatter pattern="%d %-5p [%c] (%t) %s%E%n"/>
</formatter>
</periodic-rotating-file-handler>
<root-logger>
<!-- Set the root logger priority via a system property, with a default value. -->
<level name="${jboss.server.log.threshold:INFO}"/>
<handlers>
<handler-ref name="WEBAPP"/>
</handlers>
</root-logger>
</logging>
me sale el siguiente error cuando mi aplicación se inicia:
8:57:07,765 ERROR [AbstractKernelController] Error installing to Configured: name=Logging:REGISTRATION:myApp:Anonymous-0 state=Instantiated: java.lang.RuntimeException: Error configuring property: selector for Logging:REGISTRATION:myApp:Anonymous-0
at org.jboss.kernel.plugins.dependency.ConfigureAction.dispatchSetProperty(ConfigureAction.java:112) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.ConfigureAction.setAttributes(ConfigureAction.java:85) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.ConfigureAction.installActionInternal(ConfigureAction.java:44) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42) [jboss-kernel.jar:2.2.0.GA]
(...)
Caused by: java.lang.IllegalArgumentException: Wrong arguments. setSelector for target [email protected] expected=[org.jboss.logmanager.ClassLoaderLogContextSelector] actual=[org.jboss.logmanager.LogContextSelectorService]
at org.jboss.reflect.plugins.introspection.ReflectionUtils.handleErrors(ReflectionUtils.java:404) [jboss-reflect.jar:2.2.0.GA]
at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:74) [jboss-reflect.jar:2.2.0.GA]
at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:168) [jboss-reflect.jar:2.2.0.GA]
at org.jboss.beans.info.plugins.DefaultPropertyInfo.set(DefaultPropertyInfo.java:143) [jboss-reflect.jar:2.2.0.GA]
at org.jboss.beans.info.plugins.BeanInfoUtil.set(BeanInfoUtil.java:177) [jboss-reflect.jar:2.2.0.GA]
at org.jboss.beans.info.plugins.AbstractBeanInfo.setProperty(AbstractBeanInfo.java:289) [jboss-reflect.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.PropertyDispatchWrapper.execute(PropertyDispatchWrapper.java:114) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:125) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.ConfigureAction.dispatchSetProperty(ConfigureAction.java:107) [jboss-kernel.jar:2.2.0.GA]
... 64 more
lo haré agradecer cualquier tipo de información o dirección sobre este tema, incluso uno que represente el uso de un enfoque completamente diferente para iniciar sesión en AS6. Aunque siento que me estoy acercando a la solución ... Gracias de antemano.
El puesto here es también la mía
Gracias Robert, ¿sugiere una alternativa? Estaba usando log4J antes, pero pensé que sería mejor si fuera con el servidor de aplicaciones ... – rsilva4
Lamentablemente, no. No estoy usando AS 6 en producción, así que por ahora me di por vencido en el tema de la creación de registros, hasta que lo arreglen y escriban una documentación decente. Si encuentro una solución, la publicaré aquí. –