Page 30 -
P. 30
인덱싱하고 저장한다. 데이터가 저장되면 키바나는 일레스틱서치의 인덱스 패턴을 사용하여 데이
터를 검색한다.
이 시점에서는 특정 쿼리 인덱스를 생성하고 스프링 클라우드 슬루스 추적 ID를 입력하면 이 ID
를 포함하는 다양한 서비스에서 전송된 모든 로그 항목을 볼 수 있다. 데이터가 저장되면 쉽게 키
바나에서 실시간 로그를 검색할 수 있다.
11.2.2 서비스에서 로그백 구성
지금까지 ELK를 사용한 로깅 아키텍처를 살펴보았다. 이제 서비스를 위한 로그백 구성을 시작하
자. 이를 위해 다음 작업을 수행해야 한다.
1. logstash-logback-encoder 의존성을 각 서비스의 pom.xml 파일에 추가한다.
2. 로그백 구성 파일에 로그스태시 TCP 어펜더(appender)를 생성한다.
로그스태시 인코더 추가
라이선싱 및 조직 서비스, 게이트웨이 서비스의 pom.xml 파일에 logstash-logback-encoder 의
존성을 추가해야 한다. pom.xml 파일은 소스 코드의 루트 디렉터리에 있으며, 의존성을 추가하
는 코드는 다음과 같다.
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>6.3</version>
</dependency>
로그스태시 TCP 어펜더 생성
각 서비스 의존성이 추가되면 JSON 형식의 애플리케이션 로그를 보내기 위해 로그스태시와 통신
해야 한다는 것을 라이선싱 서비스에 설정해야 한다(기본적으로 로그백은 일반 텍스트로 애플리
케이션 로그를 생성하지만 일레스틱서치 인덱스를 사용하려면 JSON 형식으로 전송해야 한다).
이를 수행하는 방법은 다음 세 가지가 있다.
412
macrospring_06.indd 412 2022-06-20 오후 1:10:07