[
https://issues.jboss.org/browse/AS7-4908?page=com.atlassian.jira.plugin.s...
]
David Lloyd edited comment on AS7-4908 at 5/29/12 3:09 PM:
-----------------------------------------------------------
Buenas David
Fijate realizando lo que me comentas agrege un archivo jboss-deployment-structure.xml
con la siguiente descripción:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="org.apache.log4j" />
</exclusions>
</deployment>
</jboss-deployment-structure>
{code}
No invoco dentro web.xml
{code: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>
{code}
Pero al desplegar me genera el siguiente error
{noformat}
18:18:27,562 ERROR [stderr] (MSC service thread 1-4) log4j:WARN No preferred selector
supplied. Using default repository selector...
{noformat}
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
{code:xml}
<?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>
{code}
Me crea el directorio y el archivo.log pero no registra ninguna información
was (Author: maxmax33):
Buenas David
Fijate realizando lo que me comentas agrege un archivo jboss-deployment-structure.xml
con la siguiente descripción:
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="org.apache.log4j" />
</exclusions>
</deployment>
</jboss-deployment-structure>
{code:xml}
No invoco dentro web.xml
{code: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>
{code:xml}
Pero al desplegar me genera el siguiente error
{noformat}
18:18:27,562 ERROR [stderr] (MSC service thread 1-4) log4j:WARN No preferred selector
supplied. Using default repository selector...
{noformat}
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
{code:xml}
<?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>
{code:xml}
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