Log4j2 를 사용한 프로젝트 정보 로깅

JavaScriptBeginner
지금 연습하기

소개

이 프로젝트에서는 Log4j2 로깅 프레임워크를 Spring Boot 애플리케이션에 통합하는 방법을 배우게 됩니다. 콘솔과 로그 파일 모두에 프로젝트 정보를 기록하도록 Log4j2 를 구성할 것입니다.

👀 미리보기

Log4j2 configuration preview

Log4j2 configuration example

🎯 작업

이 프로젝트에서 다음을 배우게 됩니다:

  • pom.xml 파일을 수정하여 필요한 Log4j2 의존성을 추가하는 방법
  • application.properties 파일에서 Log4j2 를 구성하는 방법
  • DemoApplication.java 파일에서 로거를 생성하고 다양한 로그 레벨을 사용하여 정보를 기록하는 방법
  • Spring Boot 애플리케이션을 패키징하고 실행하여 기록된 정보를 확인하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다:

  • Spring Boot 애플리케이션에서 Log4j2 로깅 프레임워크를 사용
  • 콘솔 및 로그 파일에 정보를 기록하도록 Log4j2 구성
  • 로거를 생성하고 다양한 로그 레벨을 사용하여 정보 기록
  • Spring Boot 애플리케이션을 패키징하고 실행

pom.xml 파일 수정

이 단계에서는 Spring Boot 프로젝트에 Log4j2 로깅 프레임워크를 통합하기 위해 pom.xml 파일을 수정하는 방법을 배우게 됩니다.

  1. springbootlog4j2 프로젝트에서 pom.xml 파일을 엽니다.

  2. <dependencies> 섹션에 spring-boot-starter-log4j2 의존성을 추가합니다:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
  1. 기본 Logback 의존성을 제외하기 위해 <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>

이렇게 하면 프로젝트에서 Log4j2 만 로깅 프레임워크로 사용됩니다.

application.properties 파일에서 Log4j2 설정

이 단계에서는 application.properties 파일에서 Log4j2 로깅 프레임워크를 구성하는 방법을 배우게 됩니다.

  1. /src/main/resources/ 디렉토리에서 application.properties 파일을 엽니다.

  2. 파일에 다음 줄을 추가합니다:

logging.config=classpath:log4j2.xml

이 줄은 Spring Boot 애플리케이션에게 classpath 에 있는 log4j2.xml 구성 파일을 사용하도록 지시합니다.

DemoApplication.java 파일 수정

이 단계에서는 DemoApplication.java 파일에서 로거를 생성하고 다양한 로그 레벨을 사용하여 정보를 로깅하는 방법을 배우게 됩니다.

  1. /src/main/java/org/labex/springbootlog4j2/ 디렉토리에서 DemoApplication.java 파일을 엽니다.

  2. 다음 코드를 사용하여 로거 객체를 생성합니다:

private static final Logger logger = LoggerFactory.getLogger(DemoApplication.class);
  1. sayhello() 메서드에 다음 로그 문을 추가합니다:
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. 관련 클래스를 import 해야 합니다:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

이러한 로그 문은 해당 로그 레벨을 사용하여 정보를 로깅합니다.

애플리케이션 패키징 및 실행

이 단계에서는 Spring Boot 애플리케이션을 패키징하고 실행하는 방법을 배우게 됩니다.

  1. 터미널을 열고 springbootlog4j2 프로젝트 디렉토리로 이동합니다.

  2. 다음 명령을 실행하여 애플리케이션을 패키징합니다:

cd springbootlog4j2
mvn clean package

이렇게 하면 target 디렉토리에 JAR 파일이 생성됩니다.

Spring Boot package command

  1. 다음 명령을 사용하여 애플리케이션을 실행합니다:
mvn spring-boot:run

서비스를 시작한 후, 먼저 환경 위의 Web 8080 을 클릭하면 다음 실행 효과를 볼 수 있으며, 그런 다음 콘솔로 돌아가 기록된 정보를 확인합니다.

Spring Boot application running

  1. 로그 파일을 보려면 프로젝트의 logs 디렉토리로 이동합니다. Log4j2 구성에 의해 생성된 로그 파일을 볼 수 있습니다.

Log files directory view

축하합니다! Log4j2 로깅 프레임워크를 Spring Boot 프로젝트에 성공적으로 통합하고 콘솔 및 로그 파일에 정보를 로깅하도록 구성했습니다.

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습