SpringBoot 로그 Stash 계승 로그 수집 방법 예시

환경 준비
Elasticsearch,kibana,logstash 를 설치 하고 튜 토리 얼 링크 설치 튜 토리 얼
2.SpringBoot 의존 설정
springBoot 프로젝트 에서 pom 파일 에 logStash 의존 패 키 지 를 추가 합 니 다.

<!--logStash-->
 <dependency>
 <groupId>net.logstash.logback</groupId>
 <artifactId>logstash-logback-encoder</artifactId>
 <version>5.3</version>
 </dependency>

springboot 자원 폴 더 에 log 로그 데이터 설정 파일 logback-spring.xml 추가

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
 <include resource="org/springframework/boot/logging/logback/base.xml" />
 <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
 <!--  logStash     -->
 <destination>192.168.92.50:4560</destination>
 <!--        -->
 <encoder charset="UTF-8"
   class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
  <providers>
  <timestamp>
   <timeZone>UTC</timeZone>
  </timestamp>
  <pattern>
   <pattern>
   {
   "logLevel": "%level",
   "serviceName": "${springAppName:-}",
   "pid": "${PID:-}",
   "thread": "%thread",
   "class": "%logger{40}",
   "rest": "%message"
   }
   </pattern>
  </pattern>
  </providers>
 </encoder>
 </appender>

 <root level="INFO">
 <appender-ref ref="LOGSTASH" />
 <appender-ref ref="CONSOLE" />
 </root>
</configuration>
3.logstash 로그 수집 설정
logstash 설정 파일 logstash.conf 에 로그 수집 설정 정보 추가

# Sample Logstash configuration for creating a simple
# Beats -> Logstash -> Elasticsearch pipeline.

input {
 tcp {
 mode => "server"
 host => "192.168.92.50"
 port => 4560
 codec => json_lines
 }
}
output {
 elasticsearch {
 hosts => "192.168.92.50:9200"
 index => "springboot-logstash-%{+YYYY.MM.dd}"
 }
}

위 설정 의 host 주소 와 es 주소 정 보 를 주의 하고 이번 설정 파일 을 이용 하여 logstash 서 비 스 를 시작 합 니 다.
4.kibana 로그 필터 설정 및 전시
springboot 서 비 스 를 시작 합 니 다.kibana 에서 로그 차단 기 를 설정 합 니 다.

우리 logstash 로그 설정 의 이름 을 입력 하 십시오.

다음 단 계 를 계속 진행 합 니 다.타임 스탬프 필 터 를 선택 하 십시오.

왼쪽 Discover 메뉴 를 클릭 하면 데이터 가 보 여 집 니 다.

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기