4.쿼리 주석

Edit

문법

# 주석 처리를 원하는 라인이나 블록

로그프레소는 주석 처리 커맨드(#)를 이용하여 해당 라인이나 블록 내의 쿼리문을 주석 처리합니다. 주석 처리 커맨드의 위치는 쿼리문을 구분하는 파이프(|) 뒤에 붙여 사용합니다.

주석 처리 커맨드 사용 시, 문자열, 대괄호 안에 파이프가 있는 경우에는 문자열, 대괄호 안에 있는 파이프를 고려하지 않고 다음 쿼리문을 구분하는 파이프가 등장할 때까지 주석 처리합니다. 주석 처리 된 라인은 회색으로 하이라이팅됩니다.

사용 예

1) 특정 라인의 쿼리문을 주석 처리하고 싶은 경우

table duration=1h sys_cpu_logs 
|# eval total = kernel + user

위의 쿼리를 실행하게 되면 "eval total = kernel + user" 가 주석 처리되어 실제 실행 쿼리는 "table duration=1h sys_cpu_logs" 입니다.

2) 특정 블록의 쿼리문을 주석 처리하고 싶은 경우

table duration=1h sys_cpu_logs
|# [ eval total = kernel + user
| search total > 10 ]
| sort _time

주석 처리 하고 싶은 라인을 대괄호로 묶어서 블록 단위로 주석 처리 할 수 있습니다. 위의 쿼리문을 실행하면 대괄호 안의 쿼리가 주석 처리되어 실제 실행 쿼리는 "table duration=1h sys_cpu_logs | sort _time" 입니다.

3) 쿼리 사이에 설명을 추가하고 싶은 경우

table duration=1h sys_cpu_logs 
|# total은 kernel 과 user 의 합
| eval total = kernel + user

위의 쿼리를 실행하게 되면 "total은 kernel 과 user 의 합" 라인이 주석 처리되어 실제 실행 쿼리는 "table duration=1h sys_cpu_logs | eval total = kernel + user" 입니다.

4) 주석 처리를 하고자 하는 라인에 서브 쿼리가 있는 경우

table sys_cpu_logs
|# union [ table sys_cpu_logs | limit 30 ]
|eval total = kernel + user

위의 쿼리에서 주석 처리를 원하는 라인("union [ table sys_cpu_logs | limit 30 ]")의 대괄호 안에 파이프가 존재하지만 고려하지 않고 다음 쿼리문("eval total = kernel + user")을 구분하는 파이프 전까지 주석 처리되어 실제 실행 쿼리는 "table sys_cpu_logs | eval total = kernel + user" 입니다.

Count of comments [0]