logstash从android接收日志?或者这是弹性搜索?

use*_*013 9 elasticsearch logstash

阅读logstash提供的文档后,我仍然有点困惑.我打算写一个Android应用程序,我想记录应用程序的活动.日志将通过网络发送.是logstash不是正确的解决方案?因为它需要在生成日志的系统上安装"代理".

我想要一个可以存储来自应用程序活动的日志的系统,但它还需要能够将收集的日志导出到纯文本文件中.我知道logstash可以输出到elasticsearch,但我不确定它是否可以同时导出到纯文本文件.或者这是ElasticSearch应该做的任务?

非常感谢您提供的任何输入

She*_*epy 8

Logstash转发器目前不适用于android/ios,我也无法从社区中找到任何现有的解决方案.(我在这里问了同样的问题,但被选为偏离主题,因为它被认为是要求提供工具/图书馆建议).不幸的是,你最好的选择是要自己写一个(这不是微不足道的:你需要考虑离线连接,批处理,调度,压缩,文件跟踪等),或者使用其他(通常是商业的)日志服务,如LogEntries.顺便说一句,LogEntries的android/ios客户端是开源的.我不清楚它的OSS许可,但如果你自己编写一个代理用于logstash,你可以从查看LogEntries的android代理实现开始,它已经解决了上面提到的所有技术问题.https://github.com/logentries/le_android.

要回答你的另一个问题,是的logstash应该通过lumberjack输入(也就是logstash转发器)接收你的日志(来自移动设备).然后,Logstash可以将这些日志文件保留并索引到elasticsearch,前提是它以这种方式配置