tiarraのログをMongoDBに保存するLog::Mongo 書いた
適当に作って数日使用してみて、問題なく動いていたので公開
gist: 833306 - TiarraでMongoDBに投げるモジュール。- GitHub
tiarra/module/Log/Mongo.pm として保存してください。
Log::Channelの改造。動いてるもんは触るなの精神で、PerlわからんのでLog::Channelの書き込みのタイミングでコントロール奪ってるだけです。
引数も同じにしないと動きません。tiarra.conf へ Log::Channelと同じ書式でダミーの引数を記述してください。
+Log::Mongo{ ... Log::Channelと同じダミー引数 }
MongoDBの構成は tiarra - <チャンネル名> - { header="ヘッダ",content="本文",timestamp="書き込み時の時刻" }
forkしてくれる人いたらお願いします。
生まれて初めてPerl書いた。恐ろしい体験だった。