たごもりすメモ

コードとかその他の話とか。

fluent-plugin-parser supports LTSV!

乗るしかない、このビッグウェーブに!

Labeled Tab Separated Values (LTSV) ノススメ - stanaka's blog
LTSVフォーマットなログを fluentd + GrowthForecast で料理 - naoyaのはてなダイアリー
Text::LTSV - naoyaのはてなダイアリー
LTSV が行指向な Key-Value フォーマットで捗る話 - naoyaのはてなダイアリー

ということで fluent-plugin-parser で 'format ltsv' をサポートし v0.2.0 としてリリースいたしました。

fluent-plugin-parser | RubyGems.org | your community gem host
tagomoris/fluent-plugin-parser · GitHub

あるキーがLTSVなんだ!とか、おれはもうfluent-agent-liteでしかログを収集できなくて parser はどこかでやるんだ!とか、そういう人が便利に使えるつくりになっております。ぜひご利用ください。

<match raw.sales.*>
  type parser
  tag sales
  format ltsv
  key_name sales
</match>

とかやると sales フィールド(のLTSV)がparseされ、中身がfluentdメッセージとして流れます。