@twitterこの広告は、90日以上更新していないブログに表示しています。リリース!こんにちは。ようなツールで、イベントログの転送や集約をするためのコンパクトなツールです。採用しており、ログの入力元や出力先を簡単に追加できます。「ログの解析」は、Webサービスの品質向上のために非常に重要です。Apacheのアクセスログだけに限らず、アプリケーションからユーザの性別や年齢などの詳しい情報を集めることで、価値ある情報を数多く抽出することができます。ログを吐き出すアプリケーションは、複数のサーバに分散しています。書き出したくなります。書き出したいケースもあります。ファイルに書き出すなら日付ごとにファイルを分けて欲しいし、当然圧縮もして欲しい。できればプラグインで拡張できると非常に嬉しいところです。これらの問題をシンプルに解決するイベントログ収集ツールです。使うと、↓このようにイベントログを転送したり、ルーティングすることができます。転送先のサーバがダウンしていたら、バックアップサーバに切り替える機能もあります:ちなみにラウンドロビンで負荷分散することもできます。全面的にプラグインアーキテクチャを採用しています。コア部分は小さいプログラムで、その他はすべてプラグインで成り立っています。pluginアプリケーションや他のサーバからログの受け取ったり、様々なデータソースから定期的にログを取り寄せてきます。pluginログをバッファリングし、スループットを向上させたり、信頼性を向上させる役割を担います。pluginログをストレージに書き出したり、他のサーバに転送したりします。pluginsまた、RubyGemsでプラグインを配布・インストールすることができます。非常に簡単に書けるようになっているので、バシバシと拡張してみて下さい。多くのアプリケーションでは、人間が読むことを前提としたテキスト形式のログを書き出していることが多いと思いますが、今後はプログラムで処理しやすくするために、構造化されたログに移行していく必要があるでしょう。テキスト形式のログをパースして構造化する*1という方法もまだまだ必要そうですが、アプリケーションが直接構造化されたログを書き出す方がずっとシンプルです。そこで、各種のプログラミング言語向けに、構造化されたログを書き出せるライブラリが欲しくなります。向けの構造化ロガーを実装しました。向けと言っても、設定次第でファイルやsyslogに書き出すこともできます。