¿Qué es el marco de registro Logback.xml? Ejemplo de ConsoleAppender, FileAppender y RollingFileAppender

Publicado: 2019-02-13
¿Qué es el marco de registro Logback.xml? Tutorial de ConsoleAppender, FileAppender y RollingFileAppender

¿Conoce Logback Logging Framework ? Bueno, la mayoría de la gente usa principalmente log4j and slf4j en su proyecto. Desde los últimos 6 meses he estado usando el marco de registro Logback.xml y diría que vi bastantes mejoras de rendimiento en mi aplicación de producción.

En este tutorial, repasaremos un ejemplo práctico del marco de registro Logback.

¿Qué es logback.qos.ch?

Logback es una especie de nueva versión de Log4j. Fue desarrollado desde donde se detuvo el desarrollo de log4j.

Detalles del marco de registro de inicio de sesión

En Crunchify, hemos publicado varios tutoriales sobre Log4j si está interesado:

  • ¿Cómo configurar su propio nivel de registro de log4j?
  • ¿Cómo configurar log4j.properties?

Aquí repasaremos todos los pasos detallados sobre cómo configurar Logback Logging Framework para su Enterprise Java Project. Vamos a crear a continuación nuevos archivos.

  1. En el archivo logback.xml de la carpeta de recursos
  2. Clase Java CrunchifyLogbackLogging.java

Empecemos

Paso-1 Crear archivo logback.xml

Entendamos primero el archivo logback.xml.

  • En la parte inferior de un archivo, verá que tenemos 3 referencias de appender-ref debajo del elemento root .
  • Estamos usando el nivel de registro como DEBUG . Eso significa imprimir todo con nivel DEBUG y superior.

El agregador CRUNCHIFYOUT es de clase ch.qos.logback.core. ConsoleAppender . Lo que significa que todos los datos de registro se imprimirán en Eclipse Console.

CRUNCHIFYFILE es del tipo ch.qos.logback.core. FileAppender . Eso significa que todos los datos de registro también se imprimirán en el archivo local. En nuestro caso, es /Users/ ashah /Documents/ crunchify.log .

CRUNCHIFYROLLING es de tipo ch.qos.logback.core.rolling. RollingFileAppender . Como puede ver en rollingPolicy, procesamos archivos todos los días y mantenemos un máximo de 10 archivos. Además, existe un límite de capacidad de archivo total que es 1 GB en nuestro ejemplo. Se creará un nuevo archivo en la ubicación /Users/ ashah /Documents/ crunchify -rolling.log .

Paso 2 Escriba el programa Java para probarlo.

Esta es una clase de prueba de Java muy simple, en la que usamos error, información, depuración y advertencia en los 4 niveles de registro. Estamos recorriendo 10 veces.

Paso 3

Una vez que ejecute el programa anterior, el marco de inicio de sesión creará dos nuevos archivos como se mencionó anteriormente.

Consulte su consola Eclipse. Verá los siguientes registros:

Además de eso, también puede verificar los registros de archivos locales y, como puede ver, el archivo logback.xml creó todos los archivos nuevos y comenzó a imprimir registros dentro de él.

El archivo Logback.xml crea nuevos archivos adjuntos de archivos

Disfrute, ha configurado logback.xml y los 3 appenders correctamente: ConsoleAppender, FileAppender, RollingFileAppender.

Punto de bonificación:

¿Desea configurar RollingFileAppender con FixedWindowRollingPolicy ? Bueno, use el anexador a continuación y colóquelo en el archivo logback.xml y debería estar todo bien

Además, simplemente agregue appender-ref debajo del elemento raíz.