本地用android studio查看日志logcat直接查看,很是方便,但是如果把软件安装在非开发环境怎么查看日志呢?
保存成txt查看?如果非要实时查看做进一步的数据分析呢?
找了很久的解决方案,终于找到了elk
ELK 是一组开源的日志管理工具,包含 Elasticsearch、Logstash 和 Kibana。它们可以一起工作来实现日志收集、分析和可视化。
第一步搭建elk
下面是 ELK 搭建的基本步骤:
-
下载和安装 Elasticsearch:Elasticsearch 是一个基于 Lucene 的搜索引擎,用于处理大量数据并提供快速的搜索结果。请在 Elasticsearch 官网下载最新版本,并按照官方文档进行安装。
-
下载和安装 Logstash:Logstash 是一个数据收集引擎,可从各种来源读取数据,并将其发送到 Elasticsearch 进行索引和存储。请在 Logstash 官网下载最新版本,并按照官方文档进行安装。
-
下载和安装 Kibana:Kibana 是一个 Web 应用程序,用于实时监控和分析 Elasticsearch 索引中的数据。请在 Kibana 官网下载最新版本,并按照官方文档进行安装。
-
配置 Elasticsearch:在安装和启动 Elasticsearch 后,请检查
elasticsearch.yml
文件中的配置选项,并根据需要进行更改。例如,您可能需要更改监听地址或集群名称等参数。 -
配置 Logstash:在安装并启动 Logstash 后,请创建一个配置文件,该文件将指定如何从来源(例如文件或网络)收集数据,并将其发送到 Elasticsearch 进行索引和存储。有关如何编写 Logstash 配置文件的详细信息,请参阅官方文档。然后,启动 Logstash 并让其运行。
-
配置 Kibana:在安装并启动 Kibana 后,请打开 Web 浏览器并导航到
http://localhost:5601
(默认端口)。首次登录时,您需要设置索引模式和视觉化方式,并创建可视化仪表板以查看 Elasticsearch 索引中的数据。官方文档提供了完整的指南,指导您完成此过程。
具体的搭建过程可以自行百度,或者等我有时间更新一期
第二步配置 Logstash
在/data/soft/logstash/config目录下新建 logstash.conf
input { tcp { port => 9601 codec => json } tcp { port => 9600 codec => json } } output{ elasticsearch { hosts => ["localhost:9200"] } stdout { codec => rubydebug } }