我们需要存储来自某些服务的日志,每个日志都有它的级别,命名空间(可能是虚线命名空间),标签(作为列表),时间戳(创建日志时)及其内容(作为文本)。 / p>
我们还需要一个能够使用其级别,命名空间和标记来显示/搜索/过滤日志的Web后端。
是否有开源系统?我更喜欢Go或Python语言。如果没有,对我们来说最好的解决方案是什么?
我不知道这个问题对于stackoverflow是否合法。我只是问一个开源解决方案。
感谢您阅读本文,
答案 0 :(得分:1)
在我看来,我会分析一些我知道的日志开源系统:
logstash:您需要kibana或任何相同的Web界面。 logstash可以使用RFC日志系统格式从文件中推送日志。您也可以使用Logstash Forwarder将日志从logstash客户端发送到logstash服务器。但是对于你想要的应用程序日志,推送到logstash服务器是非常复杂的。
Scribe:我认为Scribe不再受facebook的支持。它已经很老了。
Graylogs:日志中心的完整堆栈,包含接口,过滤器,输入和输出。我们可以将消息日志从任何应用程序推送到graylog服务器的API非常容易。但灰色日志无法从文件中读取日志:)。