我正在试图找出将日志数据导入mongodb的最佳方法。我想创建一个简单的mongo集合,它将跟踪我网站上的所有流量。我想到了一些可能的解决方案,但我不确定它是否干净:
选项1:在应用程序控制器中添加一个前置过滤器,并在用户访问我的站点时使用MongoMapper在mongo中创建/更新记录。可能的缺点是如果页面被缓存并且没有命中轨道堆栈。当我已经需要输出到日志时,我也不喜欢混淆控制器并投入更多工作的想法。
选项2:以某种方式关闭apache日志,当新数据进入时,将其抛入mongodb。有没有可以观察/尾随日志的工具?
那里有任何改进或更好的选择吗?
答案 0 :(得分:0)
不要重新发明轮子,Github是你的朋友。
短搜索咳嗽了这个:https://github.com/ClarityServices/semantic_logger
或者这个:
http://blog.treasure-data.com/post/13766262632/real-time-log-collection-with-fluentd-and-mongodb