elasticsearch - logstash 从 android 接收日志?或者这是 Elasticsearch ?

标签 elasticsearch logstash

在阅读了 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/

相关文章:

elasticsearch - Nest 1.0不会暴露碎片失败的原因

ruby-on-rails - Elasticsearch 控制台

regex - 多个自定义grok模式不匹配,但它们成功匹配一个吗?

elasticsearch - Logstash文件输入未写入AWS EC2上的Elasticsearch安装

elasticsearch - Logstash(使用正则表达式的字段的一部分)

mysql - Elasticsearch 、Logstash、MySQL : how do I speed up a large import?

docker - 在Docker堆栈上部署具有JDBC管道的Logstash反复创建新容器

elasticsearch - 使用自定义日期时间戳时,为什么Elasticsearch拒绝我的输入格式不正确?

python - 收集两列数据

python - Django Haystack/Elasticsearch dwithin 只返回一个 SearchResult。期待几个