Introdução
Neste projeto, você aprenderá como integrar o framework de logging Log4j2 em uma aplicação Spring Boot. Você configurará o Log4j2 para registrar informações do projeto tanto no console quanto em arquivos de log.
👀 Pré-visualização


🎯 Tarefas
Neste projeto, você aprenderá:
- Como modificar o arquivo
pom.xmlpara adicionar as dependências necessárias do Log4j2 - Como configurar o Log4j2 no arquivo
application.properties - Como criar um logger e registrar informações usando diferentes níveis de log no arquivo
DemoApplication.java - Como empacotar e executar a aplicação Spring Boot para visualizar as informações registradas
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Usar o framework de logging Log4j2 em uma aplicação Spring Boot
- Configurar o Log4j2 para registrar informações no console e em arquivos de log
- Criar um logger e usar diferentes níveis de log para registrar informações
- Empacotar e executar uma aplicação Spring Boot
Modificar o arquivo pom.xml
Nesta etapa, você aprenderá como modificar o arquivo pom.xml para integrar o framework de logging Log4j2 no projeto Spring Boot.
Abra o arquivo
pom.xmlno projetospringbootlog4j2.Adicione a dependência
spring-boot-starter-log4j2à seção<dependencies>:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
- Para excluir a dependência padrão do Logback, adicione o seguinte código à seção
<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>
Isso garantirá que apenas o Log4j2 seja usado como o framework de logging no projeto.
Configurar Log4j2 no arquivo application.properties
Nesta etapa, você aprenderá como configurar o framework de logging Log4j2 no arquivo application.properties.
Abra o arquivo
application.propertiesno diretório/src/main/resources/.Adicione a seguinte linha ao arquivo:
logging.config=classpath:log4j2.xml
Esta linha informa à aplicação Spring Boot para usar o arquivo de configuração log4j2.xml localizado no classpath.
Modificar o arquivo DemoApplication.java
Nesta etapa, você aprenderá como criar um logger e registrar informações usando diferentes níveis de log no arquivo DemoApplication.java.
Abra o arquivo
DemoApplication.javano diretório/src/main/java/org/labex/springbootlog4j2/.Crie um objeto logger usando o seguinte código:
private static final Logger logger = LoggerFactory.getLogger(DemoApplication.class);
- No método
sayhello(), adicione as seguintes declarações de log:
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");
- Observe que precisamos importar as classes relevantes:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Essas declarações de log registrarão as informações usando os níveis de log correspondentes.
Empacotar e executar a aplicação
Nesta etapa, você aprenderá como empacotar a aplicação Spring Boot e executá-la.
Abra um terminal e navegue até o diretório do projeto
springbootlog4j2.Execute o seguinte comando para empacotar a aplicação:
cd springbootlog4j2
mvn clean package
Isso gerará um arquivo JAR no diretório target.

- Execute a aplicação usando o seguinte comando:
mvn spring-boot:run
Após iniciar o serviço, clique primeiro em Web 8080 acima do ambiente, você pode ver o seguinte efeito em execução e, em seguida, retornar ao console para visualizar as informações registradas.

- Para visualizar os arquivos de log, navegue até o diretório
logsno projeto. Você deve ver os arquivos de log criados pela configuração do Log4j2.

Parabéns! Você integrou com sucesso o framework de logging Log4j2 no projeto Spring Boot e o configurou para registrar as informações no console e nos arquivos de log.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



