[jboss-jira] [JBoss JIRA] (AS7-4908) Error
Pablo Ochoa (JIRA)
jira-events at lists.jboss.org
Tue May 29 14:51:17 EDT 2012
[ https://issues.jboss.org/browse/AS7-4908?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12696935#comment-12696935 ]
Pablo Ochoa commented on AS7-4908:
----------------------------------
Buenas David
Fijate realizando lo que me comentas agrege un archivo jboss-deployment-structure.xml con la siguiente descripción:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="org.apache.log4j" />
</exclusions>
</deployment>
</jboss-deployment-structure>
No invoco dentro web.xml
<context-param>
<param-name>log4j-selector</param-name>
<param-value>ve.com.movilnet.gdis.cia.config.logging.Log4jContextJNDISelector</param-value>
<description> Selector de repositorios basado en JNDI desde donde se
configurar el repositorio de logs para esta aplicación
</description>
</context-param>
Pero al desplegar me genera el siguiente error
18:18:27,562 ERROR [stderr] (MSC service thread 1-4) log4j:WARN No preferred selector supplied. Using default repository selector...
Me sigue cargado con el nivel Root que es del contenedor y tampoco escriben en el log que tengo definido, pero si lo hace del server.log que es el que viene configurado para el servidor
Esta es la configuracion que tengo de
<?xml version="1.0"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="false"
xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="consulta_prod" class="org.apache.log4j.DailyRollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="/logs/PRUEBA/prueba.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<param name="Encoding" value="ISO-8859-1" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ISO8601}|%-5p|%10X{ANI}|%m%n" />
</layout>
</appender>
<appender name="rolling_alarmas" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/logs/PRUEBA/ldap.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<param name="Encoding" value="ISO-8859-1" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ISO8601}|%-5p %m%n" />
</layout>
</appender>
<logger name="ve.com.consulta.alarmas">
<level value="all" />
<appender-ref ref="rolling_alarmas" />
</logger>
<logger name="ve.com.consulta.config">
<level value="all" />
<appender-ref ref="consulta_prod" />
</logger>
<logger name="ve.com.consulta.prueba">
<level value="all" />
<appender-ref ref="consulta_prod" />
</logger>
<logger name="org.apache.log4j">
<level value="all" />
<appender-ref ref="consulta_prod" />
</logger>
<root>
<level value="info" />
</root>
</log4j:configuration>
Me crea el directorio y el archivo.log pero no registra ninguna información
> Error
> -----
>
> Key: AS7-4908
> URL: https://issues.jboss.org/browse/AS7-4908
> Project: Application Server 7
> Issue Type: Feature Request
> Components: Class Loading
> Affects Versions: 7.1.1.Final
> Reporter: Pablo Ochoa
> Assignee: David Lloyd
> Fix For: 7.1.1.Final
>
>
> Buenos Días,
> Tengo problema con la version 7.1.1 de Jboss por defecto viene creado un Selector y yo intento crea uno nuevo para el manejo de mi classes me arroja el siguiente error
> Preferred repository selector not installed because one has already exists. No problem, using existing selector...
> Estado investigando de verdad no conseguido algo para poder solventar este problema el la ultima version de Jboss 6 no ocurre este mismo problema agradezco toda la colaboración que me puedan brindar
> Te anexo el codigo que utilizo
> import java.util.*;
> import javax.naming.*;
> import org.apache.log4j.Hierarchy;
> import org.apache.log4j.Level;
> import org.apache.log4j.spi.*;
> public class Log4jContextJNDISelector
> implements RepositorySelector
> {
> public Log4jContextJNDISelector(){
> defaultHierarchy = new Hierarchy(new RootLogger(Level.DEBUG));
> }
> public LoggerRepository getLoggerRepository()
> {
> String loggingContextName = null;
> try
> {
> Context ctx = new InitialContext();
> loggingContextName = (String)ctx.lookup("java:comp/env/log4j/logging-context");
> }
> catch(NamingException ne) { }
> if(loggingContextName == null)
> return defaultHierarchy;
> Hierarchy hierarchy = (Hierarchy)hierMap.get(loggingContextName);
> if(hierarchy == null)
> {
> hierarchy = new Hierarchy(new RootLogger(Level.DEBUG));
> hierMap.put(loggingContextName, hierarchy);
> }
> return hierarchy;
> }
> Archivo web.xml esta configuración
> <context-param>
> <param-name>log4j-selector</param-name>
> <param-value>ve.com.prueba.gdis.cia.config.logging.Log4jContextJNDISelector</param-value>
> <description> Selector de repositorios basado en JNDI desde donde se
> configurar el repositorio de logs para esta aplicación
> </description>
> </context-param>
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list