带有 Web 后端的日志存储

Logging storage with web backend

我们需要存储来自某些服务的日志,每个日志都有其级别、命名空间(可能是点命名空间)、标签(作为列表)、时间戳(创建日志时)及其内容(作为文本) .

我们还需要一个能够 show/search/filter 日志及其级别、命名空间、标签的网络后端。

有开源系统吗?我更喜欢 Go 或 Python 语言。如果不是,对我们来说最好的解决方案是什么?

我不知道这个问题对于 Whosebug 是否合法。我只是问一个开源解决方案。

感谢您阅读本文,

在我看来,我会分析一些我知道的开源日志系统:

  1. logstash:您需要 kibana 或任何相同的 Web 界面。 logstash 可以从具有 RFC 日志系统格式的文件中推送日志。您也可以使用 Logstash Forwarder 将日志从 logstash 客户端发送到 logstash 服务器。但是要将应用程序日志推送到 logstash 服务器非常复杂。

  2. Scribe:我认为Facebook不再支持Scribe。很老了

  3. Graylogs :带有接口、过滤器、输入、输出的日志中心的完整堆栈。我们可以很容易地将消息日志从任何应用程序推送到 graylog 服务器的 API。但是灰色日志无法从文件中读取日志:) .