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


🎯 작업
이 프로젝트에서 다음을 배우게 됩니다:
pom.xml파일을 수정하여 필요한 Log4j2 의존성을 추가하는 방법application.properties파일에서 Log4j2 를 구성하는 방법DemoApplication.java파일에서 로거를 생성하고 다양한 로그 레벨을 사용하여 정보를 기록하는 방법- Spring Boot 애플리케이션을 패키징하고 실행하여 기록된 정보를 확인하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- Spring Boot 애플리케이션에서 Log4j2 로깅 프레임워크를 사용
- 콘솔 및 로그 파일에 정보를 기록하도록 Log4j2 구성
- 로거를 생성하고 다양한 로그 레벨을 사용하여 정보 기록
- Spring Boot 애플리케이션을 패키징하고 실행
pom.xml 파일 수정
이 단계에서는 Spring Boot 프로젝트에 Log4j2 로깅 프레임워크를 통합하기 위해 pom.xml 파일을 수정하는 방법을 배우게 됩니다.
springbootlog4j2프로젝트에서pom.xml파일을 엽니다.<dependencies>섹션에spring-boot-starter-log4j2의존성을 추가합니다:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
- 기본 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 로깅 프레임워크를 구성하는 방법을 배우게 됩니다.
/src/main/resources/디렉토리에서application.properties파일을 엽니다.파일에 다음 줄을 추가합니다:
logging.config=classpath:log4j2.xml
이 줄은 Spring Boot 애플리케이션에게 classpath 에 있는 log4j2.xml 구성 파일을 사용하도록 지시합니다.
DemoApplication.java 파일 수정
이 단계에서는 DemoApplication.java 파일에서 로거를 생성하고 다양한 로그 레벨을 사용하여 정보를 로깅하는 방법을 배우게 됩니다.
/src/main/java/org/labex/springbootlog4j2/디렉토리에서DemoApplication.java파일을 엽니다.다음 코드를 사용하여 로거 객체를 생성합니다:
private static final Logger logger = LoggerFactory.getLogger(DemoApplication.class);
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");
- 관련 클래스를 import 해야 합니다:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
이러한 로그 문은 해당 로그 레벨을 사용하여 정보를 로깅합니다.
애플리케이션 패키징 및 실행
이 단계에서는 Spring Boot 애플리케이션을 패키징하고 실행하는 방법을 배우게 됩니다.
터미널을 열고
springbootlog4j2프로젝트 디렉토리로 이동합니다.다음 명령을 실행하여 애플리케이션을 패키징합니다:
cd springbootlog4j2
mvn clean package
이렇게 하면 target 디렉토리에 JAR 파일이 생성됩니다.

- 다음 명령을 사용하여 애플리케이션을 실행합니다:
mvn spring-boot:run
서비스를 시작한 후, 먼저 환경 위의 Web 8080 을 클릭하면 다음 실행 효과를 볼 수 있으며, 그런 다음 콘솔로 돌아가 기록된 정보를 확인합니다.

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

축하합니다! Log4j2 로깅 프레임워크를 Spring Boot 프로젝트에 성공적으로 통합하고 콘솔 및 로그 파일에 정보를 로깅하도록 구성했습니다.
요약
축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.



