带有 Web 后端的日志存储
Logging storage with web backend
我们需要存储来自某些服务的日志,每个日志都有其级别、命名空间(可能是点命名空间)、标签(作为列表)、时间戳(创建日志时)及其内容(作为文本) .
我们还需要一个能够 show/search/filter 日志及其级别、命名空间、标签的网络后端。
有开源系统吗?我更喜欢 Go 或 Python 语言。如果不是,对我们来说最好的解决方案是什么?
我不知道这个问题对于 Whosebug 是否合法。我只是问一个开源解决方案。
感谢您阅读本文,
在我看来,我会分析一些我知道的开源日志系统:
logstash:您需要 kibana 或任何相同的 Web 界面。 logstash 可以从具有 RFC 日志系统格式的文件中推送日志。您也可以使用 Logstash Forwarder 将日志从 logstash 客户端发送到 logstash 服务器。但是要将应用程序日志推送到 logstash 服务器非常复杂。
Scribe:我认为Facebook不再支持Scribe。很老了
Graylogs :带有接口、过滤器、输入、输出的日志中心的完整堆栈。我们可以很容易地将消息日志从任何应用程序推送到 graylog 服务器的 API。但是灰色日志无法从文件中读取日志:) .
我们需要存储来自某些服务的日志,每个日志都有其级别、命名空间(可能是点命名空间)、标签(作为列表)、时间戳(创建日志时)及其内容(作为文本) .
我们还需要一个能够 show/search/filter 日志及其级别、命名空间、标签的网络后端。
有开源系统吗?我更喜欢 Go 或 Python 语言。如果不是,对我们来说最好的解决方案是什么?
我不知道这个问题对于 Whosebug 是否合法。我只是问一个开源解决方案。
感谢您阅读本文,
在我看来,我会分析一些我知道的开源日志系统:
logstash:您需要 kibana 或任何相同的 Web 界面。 logstash 可以从具有 RFC 日志系统格式的文件中推送日志。您也可以使用 Logstash Forwarder 将日志从 logstash 客户端发送到 logstash 服务器。但是要将应用程序日志推送到 logstash 服务器非常复杂。
Scribe:我认为Facebook不再支持Scribe。很老了
Graylogs :带有接口、过滤器、输入、输出的日志中心的完整堆栈。我们可以很容易地将消息日志从任何应用程序推送到 graylog 服务器的 API。但是灰色日志无法从文件中读取日志:) .