LTSV(레이블 지정된 탭으로 구분된 값) 형식은 TSV(탭으로 구분된 값)의 변형입니다.

LTSV 파일의 각 기록은 한 줄에 나타납니다. 각 필드는 <TAB>으로 구분되어 있으며 레이블과 값이 있습니다. 레이블과 값은 :으로 구분되어 있습니다. LTSV 형식을 사용하는 경우 줄을 <TAB>으로 분할(TSV 형식과 동일)하여 각 줄을 구문 분석하고 특별한 순서 없이 고유한 레이블로 모든 필드를 확장할 수 있습니다. LTSV 정의 및 형식에 대한 자세한 내용은 http://ltsv.org/를 참조하십시오.

LTSV 구문 분석기 구성

LTSV 구문 분석기에는 특정 구성 옵션이 필요하지 않습니다. LTSV 구문 분석기를 사용하려면 구성에 기본 제공 ltsv 구문 분석기 이름을 지정합니다.
[parser|myltsv]
base_parser=ltsv
LTSV 파일은 ABNF 형식의 LTSV 프로덕션과 일치하는 바이트 순서여야 합니다.
ltsv = *(record NL) [record]
record = [field *(TAB field)]
field = label ":" field-value
label = 1*lbyte
field-value = *fbyte

TAB = %x09
NL = [%x0D] %x0A
lbyte = %x30-39 / %x41-5A / %x61-7A / "_" / "." / "-" ;; [0-9A-Za-z_.-]
fbyte = %x01-08 / %x0B / %x0C / %x0E-FF
host:127.0.0.1<TAB>ident:-<TAB>user:frank<TAB>time:[10/Oct/2000:13:55:36 -0700]<TAB>req:GET /apache_pb.gif HTTP/1.0<TAB>status:200<TAB>size:2326<TAB>referer:http://www.example.com/start.html<TAB>ua:Mozilla/4.08 [en] (Win98; I ;Nav)
샘플 LTSV 구성을 사용하는 경우 로그의 구문 분석은 다음 필드를 반환합니다.
host=127.0.0.1
ident=-
user=frank
time=[10/Oct/2000:13:55:36 -0700]
req=GET /apache_pb.gif HTTP/1.0
status=200
size=2326
referer=http://www.example.com/start.html
ua=Mozilla/4.08 [en] (Win98; I ;Nav)

디버그 구성

LTSV 구문 분석기에 대해 추가 디버깅도 사용할 수 있습니다. 기본적으로 LTSV 디버깅은 사용되지 않도록 설정되어 있습니다. LTSV 디버깅을 사용하도록 설정하려면 debug=yes를 입력합니다.

[parser|myltsv]
base_parser=ltsv
debug=yes

디버깅이 설정되면 LTSV 구문 분석기가 로그에서 모든 올바른 레이블의 값을 추출합니다. LTSV 구문 분석기를 사용하려면 레이블 이름이 영숫자, 밑줄('_"), 점('.') 및 대시('-')로만 구성되어야 합니다. 잘못된 레이블 이름이 하나라도 있으면 구문 분석이 실패합니다. 레이블 이름이 올바른 경우에도 에이전트가 필드 이름을 확인합니다. 잘못된 이름이 있다면 잘못된 레이블 이름을 올바른 필드 이름으로 수정해야 합니다.

filelog 섹션에서 LTSV 구문 분석기 구성

filelog 섹션에서 직접 LTSV 구문 분석기를 구성할 수도 있습니다.

[filelog|simple_logs]
directory=/var/log
include=*
parser=ltsv