Saltar al contenido

log4j 2 – problema de configuración

David, parte de este gran staff, nos ha hecho el favor de escribir este post ya que conoce muy bien este tema.

Solución:

En realidad, este es un proceso sencillo. Dos clases principales de Log4j 2 son las siguientes que necesita importar de esta manera:

    import org.apache.logging.log4j.LogManager
    import org.apache.logging.log4j.Logger

Ahora consigue un Logger instancia usando este código.

    private static final Logger logger = LogManager.getLogger();

Tenga en cuenta que no especifiqué el nombre de la clase para getLogger() método como parámetro. Log4j 2 lo descubre automáticamente.

Ahora puedes usar cualquiera de los info(), trace(), debug(), warn(), error(), fatal() método de la Logger clase. Pero para obtener el resultado de todos estos métodos, necesitará un archivo de configuración XML. Por defecto, Log4j 2 solo produce salida desde el error() and fatal() métodos.

El archivo de configuración es el siguiente:

    
    
        
            
                
                    %dHH:mm:ss.SSS [%t] %-5level %logger36 - %msg%n
                
            
            
                
            
        
        
            
                
                
            
        
    

Guarde este archivo con cualquier nombre en cualquier lugar. Uso Log4j2.xml como nombre. Ahora necesitará que este archivo se coloque en classpath, lo que puede hacer pasando una propiedad del sistema al ejecutar el programa de la siguiente manera:

    java -Dlog4j.configurationFile=/path/to/xml/configuration/file/Log4j2.xml MyMainClass

Y lo has hecho. El inicio de sesión será inmediato en su consola.

Notas especiales:

  • En el archivo XML, proporcioné 2 appenders: un archivo y una consola. Puedes ver que solo necesitas descomentar lo comentado AppenderRef etiqueta para obtener la salida en un archivo en lugar de consola.

  • También puede proporcionar una variable de entorno como propiedad del sistema. Log4j 2 leerá el archivo de configuración de la variable de entorno primero y luego en -D argumento si no se encuentra una variable de entorno.

Diviértete con el registro. 🙂

lugar log4j2.xml archivar bajo src/main/resources. Funciona

debe colocar su log4j2.xml en el classpath.

o configure la propiedad del sistema “log4j.configurationFile” para forzar el uso de su log4j2.xml

Consulte: http://logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticConfiguration

Sección de Reseñas y Valoraciones

Recuerda que tienes autorización de decir si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *