flutter 线上apm监控 远程日志 emas_tlog
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
appKeyIos
:iOS
的emas.appKey
appSecretIos
:iOS
的emas.appSecret
rsaPublicKeyIos
:iOS
的appmonitor.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相关推荐
- 内存泄露(十)-- KOOM(高性能线上内存监控方案)
KOOM介绍 OOMMonitor 介绍 KOOM线上APM监控最全剖析 一文看懂快手KOOM高性能监控方案 KOOM 浅析 [开源库剖析]KOOM V1.0.5 源码解析 目录 KOOM 功能 1. ...
- android线上内存监控_如何在Android上监控(和减少)您的数据使用情况
android线上内存监控 Increasingly sophisticated phones and data-hungry applications make it easier than eve ...
- 仿bugtags实现App线上Crash监控及问题复现
仿bugtags实现App线上Crash监控及问题复现 实现线上crash监控,包含了手机堆栈信息和设备信息,及时上传,后台修复并启用推送进行热修复流程,重要的是要手机用户的使用步骤及现场截屏,以便更 ...
- 一篇文章讲透线上应用监控
"线上服务停了,要重启一下"?久经职场做研发的程序员,视线会逐渐转移到线上应用的运行状态.设想一下,如果你在半夜两点正在酣眠美梦时,微信群里突然炸开锅:"服务停了,先重启 ...
- 安卓轻量级线上APM监测
App性能如何量化 如何衡量一个APP性能好坏?直观感受就是:启动快.流畅.不闪退.耗电少等感官指标,反应到技术层面包装下就是:FPS(帧率).界面渲染速度.Crash率.网络.CPU使用率.电量损耗 ...
- 第十六届智能车竞赛线上全国总决赛远程组委会监督腾讯会议
§01 总决赛腾讯会议 ▲ 图1.0 东北赛区全向行进组腾讯会议 序号 组别 正式比赛 腾讯会议好 正式比赛时间 1 专科基础组 462 4316 3902 2021/08/20-2021/08/21 ...
- 指令脚本redis线上环境监控脚本(python脚本)
在改章节中,我们要主介绍指令脚本的内容,自我觉感有个不错的议建和大家分享下 近来一个月没啥新更,边身生发太多事,结业几年来霉运太多,虽然不信命,但我信有些性命的确好,有些性命的确差,其它不说也罢.(大 ...
- 即得宝,用3D助力珠宝首饰行业的线上表达与远程沟通
互联网的媒介形态沿着文字.图片.音频.视频的轨迹演进.媒介的信息密度的越来越高,信息效率也越来越高. 互联网媒介的每一次革新都会带来大量的商业机会.文字互联网时代,电商平台只能在网上售卖图书之类的高标 ...
- 最新功能 | 飞书推出“线上办公室”功能,助力企业开启无压力远程实时高效协作
为解决企业节后远程协作办公痛点,飞书"线上办公室"功能应运而生,"线上办公室"通过实时语音频道的方式,高度还原办公室工作.沟通场景,帮助企业和团队之间提升远程协 ...
最新文章
- 优秀程序员写代码的七个优秀习惯
- 约瑟夫问题(优化优化再优化)
- 翻译Python编程无师自通——专业程序员的养成
- 软件开发人员该如何深入理解自己的代码
- 同是iPad退差价却不同?
- Greenplum failed segment的恢复方法
- MySQL 随笔记录
- MySQL连接查询—笛卡尔乘积
- SpringBoot2.x启动原理概述
- Spring-BeanDefinitionRegistryPostProcessor接口
- 基于买方意向的货物撮合交易_CCF货物撮合交易赛题 Baseline
- android webview 3d,Unity3d Android的web视图没有显示_webview_开发99编程知识库
- 回顾声智科技助力联想智能音箱MINI亮相CES Asia
- win7系统启用还原服务器,小编为你讲解win7系统提示服务器上的MSDTC不可用的还原方案...
- 黑苹果声卡id注入对照表_声卡,给苦苦做AppleALC的新人一个提示,试着先原版AppleALC.kext,注入ID驱动试试...
- ISO三体系认证辅导,ISO三体系验厂提升企业内部管理水平、降低企业各种风险
- Asp.net 使用weboffice实现Word在线编辑
- JavaScript 高淇讲解的代码(二)
- 用万用表测量NPN、PNP、NMOS、PMOS的好坏或分极
- 关于问答系统(QA)、对话系统(Chatbot)的学与思