Log/fluentd

07. Fluentd fomatter plugins

우라릭 2022. 10. 9. 01:57

본 글은 https://docs.fluentd.org/을 번역/요약/정리/사견 추가한 글입니다.

1. 개요

Fluentd는 9가지 종류의 플러그인이 있습니다. 그 중 formatter 플러그인에 대해 살펴보겠습니다. Formatter plugin은 output format을 커스터마이징할 수 있게 해줍니다.

2. formatter_out_file

formatter_out_file은 time, tag, record를 구분자로 구분지어 출력시켜 줍니다.

time[delimiter]tag[delimiter]record[newline]

3. formatter_json

formatter_json은 이벤트를 JSON 형태로 포맷팅해줍니다. 기본적으로 tag, time은 들어가지 않습니다. 넣으려면 <inject>를 사용하면 됩니다.

4. formatter_ltsv / formatter_csv / formatter_msgpack / formatter_tsv

formatter_ltsv는 이벤트를 LTSV 형태로 출력합니다.

formatter_csv는 이벤트를 CSV 형태로 출력합니다.

formatter_tsv는 이벤트를 TSV 형태로 출력합니다.

formatter_msgpack은 이벤트를 msgpack binary 형태로 출력합니다.

참고 : message pack이란 JSON과 비슷하지만 JSON보다 빠르고 용량이 작은 데이터 표현법입니다.

5. formatter_hash

formatter_hash는 이벤트를 Ruby hash 형태로 출력합니다. 기본적으로 tag, time은 포함하지 않습니다.

예) {"host"=>"192.168.0.1","size"=>777,"method"=>"PUT"}

6. formatter_single_value

formatter_single_value는 전체 record 대신 하나의 필드만 출력합니다. 주로 input 플러그인의 in_none과 같이 사용됩니다.

 

 

'Log > fluentd' 카테고리의 다른 글

08. Fluentd high availability config  (0) 2022.10.09
06. Fluentd parser plugins  (0) 2022.10.09
05. Fluentd buffer plugins  (0) 2022.10.08
04. Fluentd filter plugins  (0) 2022.10.08
03. Fluentd output plugins  (0) 2022.10.08