在阅读了 logstash 提供的文档后,我仍然有点困惑。我正计划编写一个 Android 应用程序,并且我想记录该应用程序的事件。日志将通过网络发送。 logstash 不是正确的解决方案吗?因为它需要在产生日志的系统上安装“代理”。
我想要一个可以存储应用程序事件日志的系统,但它还需要能够将收集的日志导出到纯文本文件中。我知道 logstash 可以输出到 elasticsearch,但我不确定它是否可以同时导出到明文文件。或者这是 ElasticSearch 应该做的任务?
非常感谢您提供的任何意见
最佳答案
很遗憾,Logstash 转发器目前不适用于 android/ios,我也无法从社区中找到任何现有的解决方案。 (我在这里问了同样的问题,但被选为离题,因为它被认为是在征求工具/库的建议)。 不幸的是,你最好的选择是要么自己写一个(这不是微不足道的:你需要考虑离线连接、批处理、调度、压缩、文件跟踪等),要么使用其他(通常是商业的)日志记录服务,例如 LogEntries。 顺便说一句,LogEntries 的 android/ios 客户端是开源的。我不清楚它的OSS许可,但是如果你要自己写一个logstash的代理,你也许可以从LogEntries的android代理实现开始,它已经解决了上面提到的所有技术问题。 https://github.com/logentries/le_android .
回答您的其他问题,是的,logstash 应该接收您的日志(从移动设备),通常是通过 lumberjack 输入(又名 logstash 转发器)。 Logstash 然后可以将这些日志文件保存并索引到 elasticsearch,前提是它是这样配置的
关于elasticsearch - logstash 从 android 接收日志?或者这是 Elasticsearch ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20099362/