Registro de información del proyecto con Log4j2

JavaScriptBeginner
Practicar Ahora

Introducción

En este proyecto, aprenderá a integrar el marco de registro Log4j2 en una aplicación Spring Boot. Configurará Log4j2 para registrar información del proyecto tanto en la consola como en archivos de registro.

👀 Vista previa

Vista previa de la configuración de Log4j2
Ejemplo de configuración de Log4j2

🎯 Tareas

En este proyecto, aprenderá:

  • Cómo modificar el archivo pom.xml para agregar las dependencias necesarias de Log4j2
  • Cómo configurar Log4j2 en el archivo application.properties
  • Cómo crear un registrador y registrar información utilizando diferentes niveles de registro en el archivo DemoApplication.java
  • Cómo empaquetar y ejecutar la aplicación Spring Boot para ver la información registrada

🏆 Logros

Después de completar este proyecto, podrá:

  • Utilizar el marco de registro Log4j2 en una aplicación Spring Boot
  • Configurar Log4j2 para registrar información en la consola y en archivos de registro
  • Crear un registrador y utilizar diferentes niveles de registro para registrar información
  • Empaquetar y ejecutar una aplicación Spring Boot

Modificar el archivo pom.xml

En este paso, aprenderá a modificar el archivo pom.xml para integrar el marco de registro Log4j2 en el proyecto Spring Boot.

  1. Abra el archivo pom.xml en el proyecto springbootlog4j2.

  2. Agregue la dependencia spring-boot-starter-log4j2 a la sección <dependencies>:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
  1. Para excluir la dependencia predeterminada de Logback, agregue el siguiente código a la sección <dependencies>:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

Esto garantizará que solo Log4j2 se utilice como marco de registro en el proyecto.

✨ Revisar Solución y Practicar

Configurar Log4j2 en el archivo application.properties

En este paso, aprenderá a configurar el marco de registro Log4j2 en el archivo application.properties.

  1. Abra el archivo application.properties en el directorio /src/main/resources/.

  2. Agregue la siguiente línea al archivo:

logging.config=classpath:log4j2.xml

Esta línea le indica a la aplicación Spring Boot que utilice el archivo de configuración log4j2.xml ubicado en el classpath.

✨ Revisar Solución y Practicar

Modificar el archivo DemoApplication.java

En este paso, aprenderá a crear un registrador y registrar la información utilizando diferentes niveles de registro en el archivo DemoApplication.java.

  1. Abra el archivo DemoApplication.java en el directorio /src/main/java/org/labex/springbootlog4j2/.

  2. Cree un objeto de registrador utilizando el siguiente código:

private static final Logger logger = LoggerFactory.getLogger(DemoApplication.class);
  1. En el método sayhello(), agregue las siguientes declaraciones de registro:
logger.error("This is an error message");
logger.warn("This is a warning message");
logger.info("This is an info message");
logger.debug("This is a debug message");
  1. Tenga en cuenta que necesitamos importar las clases correspondientes:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Estas declaraciones de registro registrarán la información utilizando los niveles de registro correspondientes.

✨ Revisar Solución y Practicar

Empaquetar y ejecutar la aplicación

En este paso, aprenderá a empaquetar la aplicación Spring Boot y ejecutarla.

  1. Abra una terminal y navegue hasta el directorio del proyecto springbootlog4j2.

  2. Ejecute el siguiente comando para empaquetar la aplicación:

cd springbootlog4j2
mvn clean package

Esto generará un archivo JAR en el directorio target.

Comando de empaquetado de Spring Boot
  1. Ejecute la aplicación utilizando el siguiente comando:
mvn spring-boot:run

Después de iniciar el servicio, primero haga clic en Web 8080 arriba del entorno, puede ver el siguiente efecto de ejecución, y luego regrese a la consola para ver la información registrada.

Ejecución de la aplicación Spring Boot
  1. Para ver los archivos de registro, navegue hasta el directorio logs en el proyecto. Debería ver los archivos de registro creados por la configuración de Log4j2.
Vista del directorio de archivos de registro

¡Felicitaciones! Ha integrado con éxito el marco de registro Log4j2 en el proyecto Spring Boot y lo ha configurado para registrar la información en la consola y en archivos de registro.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.