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


🎯 Tareas
En este proyecto, aprenderá:
- Cómo modificar el archivo
pom.xmlpara 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.
Abra el archivo
pom.xmlen el proyectospringbootlog4j2.Agregue la dependencia
spring-boot-starter-log4j2a la sección<dependencies>:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
- 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.
Configurar Log4j2 en el archivo application.properties
En este paso, aprenderá a configurar el marco de registro Log4j2 en el archivo application.properties.
Abra el archivo
application.propertiesen el directorio/src/main/resources/.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.
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.
Abra el archivo
DemoApplication.javaen el directorio/src/main/java/org/labex/springbootlog4j2/.Cree un objeto de registrador utilizando el siguiente código:
private static final Logger logger = LoggerFactory.getLogger(DemoApplication.class);
- 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");
- 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.
Empaquetar y ejecutar la aplicación
En este paso, aprenderá a empaquetar la aplicación Spring Boot y ejecutarla.
Abra una terminal y navegue hasta el directorio del proyecto
springbootlog4j2.Ejecute el siguiente comando para empaquetar la aplicación:
cd springbootlog4j2
mvn clean package
Esto generará un archivo JAR en el directorio target.

- 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.

- Para ver los archivos de registro, navegue hasta el directorio
logsen el proyecto. Debería ver los archivos de registro creados por la configuración de Log4j2.

¡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.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



