我正在尝试找出将日志数据导入 mongodb 的最佳方法。让我们创建一个简单的 mongo 集合,用于跟踪我网站上的所有流量。我已经想到了一些可能的解决方案,但我不确定它是否干净:
选项 1:在应用程序控制器中添加一个前置过滤器,并在用户访问我的站点时使用 MongoMapper 在 mongo 中创建/更新记录。一个可能的缺点是如果一个页面被缓存并且没有命中 rails 堆栈。我也不喜欢在我已经需要输出到日志时弄乱控制器并投入更多工作的想法。
选项 2:以某种方式跟踪 apache 日志,当新数据进入时,将其放入 mongodb。有没有可以观察/跟踪日志的工具?
有任何改进或更好的选择吗?