0

ログデータをmongodbに取得する最良の方法を見つけようとしています。サイトのすべてのトラフィックを追跡する単純な mongo コレクションを作成したいと思います。私はいくつかの可能な解決策を考えましたが、それがきれいかどうかはわかりません:

オプション 1: アプリケーション コントローラーに before フィルターを追加し、MongoMapper を使用して、ユーザーがサイトにアクセスしたときに mongo でレコードを作成/更新します。考えられる欠点は、ページがキャッシュされていて、Rails スタックがヒットしない場合です。また、すでに必要なものがログに出力されているときに、コントローラーをごちゃごちゃにして、さらに作業を投入するという考えも好きではありません。

オプション 2: どういうわけか apache ログを末尾にし、新しいデータが入ってきたら、それを mongodb にスローします。ログを監視/追跡できるツールはありますか?

改良点やより良いオプションはありますか?

4

1 に答える 1

0

車輪を再発明する必要はありません。Github はあなたの味方です。

短い検索でこれを吐き出しました: https://github.com/ClarityServices/semantic_logger

または多分これ:

http://blog.treasure-data.com/post/13766262632/real-time-log-collection-with-fluentd-and-mongodb

于 2013-03-29T11:26:09.933 に答える