Compose Multiplatform 实现美团Logan日志解析工具

591 阅读1分钟

一、项目背景

公司移动端日志采用的是美团技术团队开源的日志工具Logan。 移动端提供日志上传功能,日志上传上来的是加密后的文件,需要本地对日志进行解密,才能查看到具体日志记录的内容。

二、为什么要编写这个日志解析平台

  1. 日志文件解析需要过程复杂。 (原来的方法:在移动端平台 Android studio 写一个测试方法,把文件放到指定的路径然后解析,再解析后的文件生成出来。每次重复此流程)

  1. 日志查看起来复杂难以不便利。 所以最好是json文件,最好是支持搜索,筛选,时间最好是格式化的。

三、实现 Logan 日志解析平台桌面端

  1. 利用 Jetpack Compose 跨平台,实现 Logan 日志解析平台桌面端
  2. 解析文件实现点击添加。
  3. 解析内容列表展示,并可查看源文件内容。
  4. 解析文件可检索

四、实现效果

1、项目创建

打开 IntelliJ IDEA -> New Project , 选择 kotin 项目,选择 Multiplatform uses Kotlin 最后选择 Project JDK

点击 下一步

点击完成

具体代码实现

有兴趣的可以再多加一些功能,比如根据时间筛选,或者其他帅选条件。

项目地址:

github.com/gaoyingxian…