在阅读logstash提供的文档后,我仍然有点困惑。我打算写一个Android应用程序,我想记录应用程序的活动。日志将通过网络发送。是logstash不是正确的解决方案?因为它需要在生成日志的系统上安装“代理”。
我想要一个可以存储来自应用活动的日志的系统,但它还需要能够将收集的日志导出为纯文本文件。我知道logstash可以输出到elasticsearch,但我不确定它是否可以同时导出到纯文本文件。或者这是ElasticSearch应该做的任务吗?
感谢您提供的任何输入答案 0 :(得分:8)
Logstash转发器目前不适用于android / ios,我也无法从社区中找到任何现有的解决方案。 (我在这里问了同样的问题,但被选为偏离主题,因为它被认为是要求提供工具/图书馆建议)。 不幸的是,你最好的选择是要自己写一个(这不是一件小事:你需要考虑离线连接,批处理,调度,压缩,文件跟踪等),或者使用其他(通常是商业的)日志服务,例如LogEntries。 顺便说一句,LogEntries的android / ios客户端是开源的。我不清楚其OSS许可,但如果你自己编写一个代理用于logstash,你可以从查看LogEntries'开始。 android代理实现,已经解决了上面提到的所有技术问题。 https://github.com/logentries/le_android
要回答你的另一个问题,是的logstash应该通过lumberjack输入(也就是logstash转发器)接收你的日志(来自移动设备)。然后Logstash可以持续存在&将这些日志文件索引到elasticsearch,提供它的配置方式