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 で構造化すればあとは煮るなり焼くなり。
これは実のところ結構大きなプロジェクトとしてやってるものの一部です。