将日志数据从rails应用程序插入mongodb的最佳实践

时间:2013-03-26 17:43:46

标签: ruby-on-rails mongodb logging analytics

我正在试图找出将日志数据导入mongodb的最佳方法。我想创建一个简单的mongo集合,它将跟踪我网站上的所有流量。我想到了一些可能的解决方案,但我不确定它是否干净:

选项1:在应用程序控制器中添加一个前置过滤器,并在用户访问我的站点时使用MongoMapper在mongo中创建/更新记录。可能的缺点是如果页面被缓存并且没有命中轨道堆栈。当我已经需要输出到日志时,我也不喜欢混淆控制器并投入更多工作的想法。

选项2:以某种方式关闭apache日志,当新数据进入时,将其抛入mongodb。有没有可以观察/尾随日志的工具?

那里有任何改进或更好的选择吗?

1 个答案:

答案 0 :(得分:0)

不要重新发明轮子,Github是你的朋友。

短搜索咳嗽了这个:https://github.com/ClarityServices/semantic_logger

或者这个:

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