이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
로깅은 모든 애플리케이션의 중요한 부분입니다. 문제를 디버깅하고, 이벤트를 추적하고, 성능을 모니터링하는 데 도움이 될 수 있습니다. Spring Boot의 기본 로깅 시스템은 Logback이지만 자체 사용자 지정 로깅 시스템을 사용할 수도 있습니다. 이 게시물에서는 Spring Boot에서 사용자 지정 로깅 시스템을 구현하는 방법을 살펴보겠습니다.
커스텀 로깅 시스템을 구현하는 방법에 대해 알아보기 전에 한 걸음 물러서서 Spring Boot에서 로깅이 작동하는 방식을 이해해 봅시다. Spring Boot는 로깅을 위해 기본적으로 Logback을 사용합니다. Logback은 다음과 같은 많은 기능이 있는 뛰어난 로깅 프레임워크입니다.
로그백은 logback.xml
이라는 파일을 사용하여 구성됩니다. 이 파일은 일반적으로 src/main/resources
디렉토리에 있습니다. logback.xml
파일의 내용을 사용자 지정하여 애플리케이션의 로깅 동작을 변경할 수 있습니다. 예를 들어 로깅 수준을 변경하거나 어펜더를 추가하거나 로그 형식을 변경할 수 있습니다.
이제 Spring Boot에서 로그인의 기본 사항을 다루었으므로 사용자 지정 로깅 시스템을 구현하는 방법을 살펴보겠습니다. 가장 먼저 해야 할 일은 src/main/resources
디렉토리에 log4j2.xml
이라는 파일을 만드는 것입니다. 이 파일의 내용은 logback.xml
파일과 유사하지만 Logback 대신 Log4j2를 사용합니다.
다음으로 pom.xml
파일에 다음 종속성을 추가해야 합니다.
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.11.1</version>
</dependency>
마지막으로 application.properties
파일에 다음 속성을 추가해야 합니다.
logging.config=classpath:log4j2.xml
이렇게 하면 구성 로깅을 위해 log4j2.xml
파일을 사용하도록 Spring Boot에 지시합니다.
이 게시물에서는 Spring Boot에서 사용자 지정 로깅 시스템을 구현하는 방법을 살펴보았습니다. 또한 Log4j2를 구성하는 방법과 로깅 수준을 변경하는 방법도 살펴보았습니다.