emas_tlog

ali emas tlog
github地址:https://github.com/smartbackme/emas_tlog
阿里巴巴flutter版本 远程日志 TLog

介绍

远程日志服务提供远程手机日志拉取功能,解决移动App线上异常排查困难的问题。
远程日志服务支持Android/iOS应用类型。

产品架构


1.移动App集成SDK
2.远程日志服务通过心跳探测识别已安装App的移动终端,并进行日志拉取配置。
3.远程日志服务拉取指定移动终端App的用户日志,并对拉取任务进行管理。
4.远程日志服务查看已从终端设备拉取至控制台的用户日志。

官网地址:官网地址

本项目是根据官方来制作的flutter版本

快速开始

#####flutter配置:

  emas_tlog: ^0.0.1

初始化:

方法的声明:
static void init(String appKey,String appSecret,String rsaPublicKey,String appKeyIos,String appSecretIos,String rsaPublicKeyIos,{String androidChannel = "line",String userNick = "NoLogin",ApmLogType? type,bool debug = true}){
// xxxxxx
}
方法的调用:
EmasTlog.init("**", "**", "**","**","**","**",androidChannel :"HEHE",userNick: "lalala2");

参数说明:
appKey
appSecret
rsaPublicKey
appKeyIosiOSemas.appKey
appSecretIosiOSemas.appSecret
rsaPublicKeyIosiOSappmonitor.tlog.rsaSecret
androidChannel: 渠道 (iOS指定 App Store
userNick: 用户昵称说明: 默认值NoLogin
type(*日志上传类型,注:iOS若不传,默认是I
debug(底层运行日志答应)true测试环境开启 false正式环境 关闭(iOS可不传)

*星号标记说明

V:可拉取所有级别的日志。(iOS无此类型)

D:可拉取DEBUG/INFO/WARN/ERROR级别的日志。

I:可拉取INFO/WARN/ERROR级别的日志。

W:可拉取WARN/ERROR级别的日志。

E:可拉取ERROR级别的日志。

日常使用:

方法的声明:
static void init(String appKey,String appSecret,String rsaPublicKey,String appKeyIos,String appSecretIos,String rsaPublicKeyIos,{String androidChannel = "line",String userNick = "NoLogin",ApmLogType? type,bool debug = true}){
// xxxxx
}方法的调用:
EmasTlog.log(ApmLogType.I, "tag2_1231231",module: "hehe2_flutter",tag: "tag_hehe2");
EmasTlog.log(ApmLogType.V, "tag2_1231231",module: "hehe2_flutter",tag: "tag_hehe2");
EmasTlog.log(ApmLogType.W, "tag2_1231231",module: "hehe2_flutter",tag: "tag_hehe2");
EmasTlog.log(ApmLogType.E, "tag2_1231231",module: "hehe2_flutter",tag: "tag_hehe2");
EmasTlog.log(ApmLogType.D, "tag2_1231231",module: "hehe2_flutter",tag: "tag_hehe2");
EmasTlog.log(ApmLogType.I, "tag2_1231231",module: "hehe2_flutter",tag: "tag_hehe2");

说明:
module为模块业务,可以为空

    EmasTlog.comment(); 主动上传日志EmasTlog.updateNickName(name) 修改用户名(用于登录切换用户)

#####Android配置:
1、在根项目Android目录build.gradle配置如下代码


ext {tlog = [openUtdid     : true]
}

说明:
如果项目编译期报类似如下错误


Duplicate class com.ta.utdid2.a.a.a found in modules jetified-alicloud-android-utdid-2.5.1-proguard (com.aliyun.ams:alicloud-android-utdid:2.5.1-proguard) and jetified-utdid-1.5.2.1 (com.umeng.umsdk:utdid:1.5.2.1)

则代码需要调整为


ext {tlog = [openUtdid     : false]
}

配置展示:


ext {tlog = [openUtdid     : true]
}buildscript {ext.kotlin_version = '1.3.50'repositories {google()jcenter()}dependencies {classpath 'com.android.tools.build:gradle:4.1.0'classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"}
}allprojects {repositories {google()jcenter()}
}

app AndroidManifest配置:


<manifest **xmlns:tools="http://schemas.android.com/tools"** ><application**tools:replace="android:label">

说明需要 配置 tools:replace="android:label"
#####iOS 的配置说明
1、在Flutter项目的iOS端的Podfile中添加如下索引库地址:

# alicloud
source "https://github.com/CocoaPods/Specs.git"
source "https://github.com/aliyun/aliyun-specs.git"

2、在Flutter项目的iOS端的info.plist文件中添加如下代码:

<key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict>
<key>NSBonjourServices</key><array><string>_dartobservatory._tcp</string></array>
<key>NSLocalNetworkUsageDescription</key>
<string>Main</string>

3、在iOS端项目Build Setting中,将Allow Non-modular Includes In Framework Modules设置为YES

flutter 线上apm监控 远程日志 emas_tlog相关推荐

  1. 内存泄露(十)-- KOOM(高性能线上内存监控方案)

    KOOM介绍 OOMMonitor 介绍 KOOM线上APM监控最全剖析 一文看懂快手KOOM高性能监控方案 KOOM 浅析 [开源库剖析]KOOM V1.0.5 源码解析 目录 KOOM 功能 1. ...

  2. android线上内存监控_如何在Android上监控(和减少)您的数据使用情况

    android线上内存监控 Increasingly sophisticated phones and data-hungry applications make it easier than eve ...

  3. 仿bugtags实现App线上Crash监控及问题复现

    仿bugtags实现App线上Crash监控及问题复现 实现线上crash监控,包含了手机堆栈信息和设备信息,及时上传,后台修复并启用推送进行热修复流程,重要的是要手机用户的使用步骤及现场截屏,以便更 ...

  4. 一篇文章讲透线上应用监控

    "线上服务停了,要重启一下"?久经职场做研发的程序员,视线会逐渐转移到线上应用的运行状态.设想一下,如果你在半夜两点正在酣眠美梦时,微信群里突然炸开锅:"服务停了,先重启 ...

  5. 安卓轻量级线上APM监测

    App性能如何量化 如何衡量一个APP性能好坏?直观感受就是:启动快.流畅.不闪退.耗电少等感官指标,反应到技术层面包装下就是:FPS(帧率).界面渲染速度.Crash率.网络.CPU使用率.电量损耗 ...

  6. 第十六届智能车竞赛线上全国总决赛远程组委会监督腾讯会议

    §01 总决赛腾讯会议 ▲ 图1.0 东北赛区全向行进组腾讯会议 序号 组别 正式比赛 腾讯会议好 正式比赛时间 1 专科基础组 462 4316 3902 2021/08/20-2021/08/21 ...

  7. 指令脚本redis线上环境监控脚本(python脚本)

    在改章节中,我们要主介绍指令脚本的内容,自我觉感有个不错的议建和大家分享下 近来一个月没啥新更,边身生发太多事,结业几年来霉运太多,虽然不信命,但我信有些性命的确好,有些性命的确差,其它不说也罢.(大 ...

  8. 即得宝,用3D助力珠宝首饰行业的线上表达与远程沟通

    互联网的媒介形态沿着文字.图片.音频.视频的轨迹演进.媒介的信息密度的越来越高,信息效率也越来越高. 互联网媒介的每一次革新都会带来大量的商业机会.文字互联网时代,电商平台只能在网上售卖图书之类的高标 ...

  9. 最新功能 | 飞书推出“线上办公室”功能,助力企业开启无压力远程实时高效协作

    为解决企业节后远程协作办公痛点,飞书"线上办公室"功能应运而生,"线上办公室"通过实时语音频道的方式,高度还原办公室工作.沟通场景,帮助企业和团队之间提升远程协 ...

最新文章

  1. 优秀程序员写代码的七个优秀习惯
  2. 约瑟夫问题(优化优化再优化)
  3. 翻译Python编程无师自通——专业程序员的养成
  4. 软件开发人员该如何深入理解自己的代码
  5. 同是iPad退差价却不同?
  6. Greenplum failed segment的恢复方法
  7. MySQL 随笔记录
  8. MySQL连接查询—笛卡尔乘积
  9. SpringBoot2.x启动原理概述
  10. Spring-BeanDefinitionRegistryPostProcessor接口
  11. 基于买方意向的货物撮合交易_CCF货物撮合交易赛题 Baseline
  12. android webview 3d,Unity3d Android的web视图没有显示_webview_开发99编程知识库
  13. 回顾声智科技助力联想智能音箱MINI亮相CES Asia
  14. win7系统启用还原服务器,小编为你讲解win7系统提示服务器上的MSDTC不可用的还原方案...
  15. 黑苹果声卡id注入对照表_声卡,给苦苦做AppleALC的新人一个提示,试着先原版AppleALC.kext,注入ID驱动试试...
  16. ISO三体系认证辅导,ISO三体系验厂提升企业内部管理水平、降低企业各种风险
  17. Asp.net 使用weboffice实现Word在线编辑
  18. JavaScript 高淇讲解的代码(二)
  19. 用万用表测量NPN、PNP、NMOS、PMOS的好坏或分极
  20. 关于问答系统(QA)、对话系统(Chatbot)的学与思

热门文章

  1. 专利快速审查通道流程
  2. 使用jOrgChart插件生成组织结构图
  3. 数字农业 WMS 库存操作重构及思考
  4. Python源文件一行字符过长造成的问题
  5. Springboot实现简单的文件上传和下载功能
  6. Win32 API 打印
  7. VS2010中使用MFC控制隐藏WMP的问题
  8. 学习小计(部分摘自cocos官方文档)1
  9. 保险行业数字化转型必须知道的 10 项「黑科技」
  10. ChinaVis 2018第五届可视化与可视分析大会Day2