elasticsearch 시작하기 - slowlog 사용하기
엘라스틱 검색에서 실제 쿼리로 들어온 질의를 보고 싶으면
아래와 같이 con/elasticsearch.yml에 slowlog설정을 한다.
로그 레벨 별로 로그를 남길 응답 속도의 기준을 설정할 수 있다.
로그 레벨은 warn, info, debug, trace로 정의 되어 있다.
index.search.slowlog.threshold.query.warn: 10s
index.search.slowlog.threshold.query.info: 5s
index.search.slowlog.threshold.query.debug: 2s
index.search.slowlog.threshold.query.trace: 500ms
index.search.slowlog.threshold.fetch.warn: 1s
index.search.slowlog.threshold.fetch.info: 800ms
index.search.slowlog.threshold.fetch.debug: 500ms
index.search.slowlog.threshold.fetch.trace: 200ms
로그 레벨과 상관없이 모든 입력을 다 보고 싶기 때문에 아래와 같이 기준을 0으로 설정하였다.
index.search.slowlog.threshold.query.warn: 0s
index.search.slowlog.threshold.query.info: 0s
index.search.slowlog.threshold.query.debug: 0s
index.search.slowlog.threshold.query.trace: 0ms
index.search.slowlog.threshold.fetch.warn: 0s
index.search.slowlog.threshold.fetch.info: 0ms
index.search.slowlog.threshold.fetch.debug: 0ms
index.search.slowlog.threshold.fetch.trace: 0ms
참고: https://www.elastic.co/guide/en/elasticsearch/reference/2.3/index-modules-slowlog.html#search-slow-log