Informações do Projeto de Logging com Log4j2

JavaScriptBeginner
Pratique Agora

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

Log4j2 configuration preview
Log4j2 configuration example

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como modificar o arquivo pom.xml para 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.

  1. Abra o arquivo pom.xml no projeto springbootlog4j2.

  2. Adicione a dependência spring-boot-starter-log4j2 à seção <dependencies>:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
  1. 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.

✨ Verificar Solução e Praticar

Configurar Log4j2 no arquivo application.properties

Nesta etapa, você aprenderá como configurar o framework de logging Log4j2 no arquivo application.properties.

  1. Abra o arquivo application.properties no diretório /src/main/resources/.

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

✨ Verificar Solução e Praticar

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.

  1. Abra o arquivo DemoApplication.java no diretório /src/main/java/org/labex/springbootlog4j2/.

  2. Crie um objeto logger usando o seguinte código:

private static final Logger logger = LoggerFactory.getLogger(DemoApplication.class);
  1. 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");
  1. 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.

✨ Verificar Solução e Praticar

Empacotar e executar a aplicação

Nesta etapa, você aprenderá como empacotar a aplicação Spring Boot e executá-la.

  1. Abra um terminal e navegue até o diretório do projeto springbootlog4j2.

  2. Execute o seguinte comando para empacotar a aplicação:

cd springbootlog4j2
mvn clean package

Isso gerará um arquivo JAR no diretório target.

Comando de empacotamento do Spring Boot
  1. 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.

Execução da aplicação Spring Boot
  1. Para visualizar os arquivos de log, navegue até o diretório logs no projeto. Você deve ver os arquivos de log criados pela configuração do Log4j2.
Visualização do diretório de arquivos de log

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.

✨ Verificar Solução e Praticar

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.