ssig33.com

Tiarra のログを fluentd で流す

Tiarra のログを一つのファイルに吐くようにして、 fluentd で管理すると非常に便利です。

fluentd の format と time_format は

  format /^(?<at>[^ ]+\ [^ ]+)\ (<(?<room>[^ ]*):(?<user>[^ ]*)>|\((?<room>[^ ]*):(?<user>[^ ]*)\)|>(?<room>[^ ]*):(?<user>[^ ]*)<|-(?<user>[^ ]*)-|>(?<user>[^ ]*)@[^ ]*<)\ (?<text>.*)$/
  time_format  %Y/%m/%d %H:%M:%S

上記のようにして、 tiarra の設定は以下の通りにする。

+ Log::Channel {
  directory: log
  charset: utf8
  header: %Y/%m/%d %H:%M:%S 
  filename: log.txt 
  mode: 600 
  dir-mode: 700 
  command: privmsg,topic,notice 
  distinguish-myself: 1
  sync: sync
  channel: log *
}

fluentd で構造化すればあとは煮るなり焼くなり。

これは実のところ結構大きなプロジェクトとしてやってるものの一部です。

back to index of texts


Site Search