我正在尝试为我们系统的不同组件选择一组工具来实现日志记录(首先是错误日志记录)。该系统由一组客户端实现(iOS、web MVC等)和一个后端组成。
我希望能够存储每4xx/5xx的后端返回,包括上下文,以及当问题发生时客户端上发生的任何事情。理想情况下,这应该被正确序列化,这样我就可以依靠时间戳来建立事件的顺序,但我意识到这不是一个微不足道的问题,所以我可以在一开始没有完全解决它。
另外,我希望它现在尽可能免维护。我可以非常快地创建一个由Postgres DB支持的web应用程序(注意:这里我并不是在表达任何关于SQL与NoSQL的偏好),但我不想在配置管理、数据库增长管理、安全性等方面投入时间。我现在更愿意将其外包给外部SaaS提供商,并在将来需要时手动执行。
问题是,我不是非常熟悉各种DBaaS/BaaS产品,我很想听听你的意见。我可能错过了一个很棒的产品,并且出于无知而艰难地做了一些事情。
我以前用过解析器,而且我也觉得DynamoDB也很适合。还有没有其他我应该考虑的选择?谢谢。
发布于 2013-12-06 08:47:02
最近,我们一直在使用Papertrail (http://papertrailapp.com),这是一款SaaS应用程序,负责存储、归档和通过日志进行搜索的界面。
实现它非常简单,在我们现有的每个日志框架(log4j和log4net)中,我们只需添加一个syslog附加器来开始发送日志消息。我们还设置了一些保存的搜索来发送类似于5xx的警报。
至于能够关联事件,试图依靠时间戳来关联消息可能会变得非常棘手,特别是在消息和源设备的数量开始增加的情况下。最好将标识符作为标准格式(用户或事务#)的一部分添加到每个消息中,以帮助识别相关消息。一旦完成,在书面记录中的搜索使得查看交易的整个画面变得轻而易举。
发布于 2014-01-16 20:28:55
检查apiOmat。它是一个托管在德国的BaaS,并生成了与服务器通信的SDK。支持不同的编程语言,如Android、iOS、JavaScript等,因此将您的日志存储在一个中心位置将非常容易。
https://stackoverflow.com/questions/20413310
复制相似问题