본 글은 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 |