/var/log/study

つまり雑記

dockerのロギングドライバでfluentdに設定を投げつける時にstdoutとstderrを分ける

タイトル通り。

3回設定して、3回悩んだから書いておく。

gist.github.com

TODO

  • fluent-gem install fluent-plugin-rewrite-tag-filter

上記の意図

  1. dockerからロギングドライバで送られてくるログをfluentdで受けられる
  2. tagにdockerが付いているログのsourceを見て、stdoutに出力されたものか、stderrに出力されたものなのか?で分類する
    • stdoutならstdoutをtagのprefixとして追加
    • stderrならstderrをtagのprefixとして追加
  3. stdoutがtagに着いてたら...
  4. stderrがtagについていたら...

stdoutとstderrを分けてたい思うんだけど、fluentd初心者な自分だと実現方法を探り当てるまでに時間が掛かった。

実現するための技術は以下のページだけだから凄くしょうもない話しだけど、逆引き的な意味合いで。

docs.fluentd.org