1

我正在尝试选择一组工具来为我们系统的不同组件实现日志记录(首先从错误日志记录开始)。该系统由一组客户端实现(iOS、Web MVC 等)和一个后端组成。

我希望能够存储我的后端返回的每 4xx/5xx,包括上下文,以及发生问题时客户端发生的任何事情。理想情况下,这将被正确序列化,以便我可以依靠时间戳来建立事件的顺序,但我意识到这不是一个微不足道的问题,所以我可以一开始不完全解决它。

此外,我希望它现在尽可能免维护。我可以非常快速地启动一个由 Postgres DB 支持的 Web 应用程序(注意:我没有表达任何偏好,就 SQL 与 NoSQL 而言),但我不想在配置管理、数据库增长管理、安全等。我现在更愿意将其外包给外部 SaaS 提供商,并在未来需要时手动进行。

问题是我对那里的各种 DBaaS/BaaS 产品不是很熟悉,很想听听您的意见。我可能会错过一个很棒的产品,并且出于无知而艰难地做事。

我以前用过 Parse,而且我也觉得 DynamoDB 也很合适。我应该考虑其他任何选择吗?谢谢你。

4

2 回答 2

0

最近我们一直在使用 Papertrail ( http://papertrailapp.com ),这是一个 SaaS 应用程序,负责存储、归档和搜索日志的界面。

实现它非常简单,在我们现有的每个日志框架(log4j 和 log4net)中,我们只需要添加一个 syslog appender 即可开始发送日志消息。我们还设置了一些已保存的搜索,以发送有关 5xx 之类的警报。

至于能够关联事件,试图依靠时间戳来关联消息可能会变得非常狡猾,尤其是在消息量和源设备开始增加时。您最好为每条消息添加一个标识符作为标准格式(用户或事务#)的一部分,以帮助识别相关消息。完成后,Papertrail 中的搜索可以让您轻松查看交易的全貌。

于 2013-12-06T00:47:01.550 回答
0

检查 apiOmat。它是一个托管在德国的 BaaS,并生成了与服务器通信的 SDK。支持不同的编程语言,如 Android、iOS、JavaScript 等,因此将您的日志存储在一个中心位置将非常容易。

于 2014-01-16T12:28:55.473 回答