AppDynamic自定义统计异常reportError,实时显示结果
说明
线上App都有统计实时Log的需求,比如用户突然报错了,怎么排查。比如淘宝,搜索出来的商品列表iPhone 11显示价格¥4900,点击进商品详情页显示¥5100,如果金额显示少了就是惊喜,显示金额多了就是惊吓。这种异常不是逻辑异常,而是数据异常,需要提示运营人员,及时更新。
现在用AppDynamic来上报异常数据,显示出来。如果做得更好,可以发邮件,打电话通知。
这里以iOS为例子
AppDynamic 安装
在Podfile中,增加AppDynamic SDK.
pod 'AppDynamicsAgent'
尽量用新的版本,笔者用的版本
pod 'AppDynamicsAgent', '2020.3.0'
运行Pod
pod install
代码记录
异常上报会自动打印StackTrace 堆栈信息
var domain = "com.YourCompany.AddUsers.ErrorDomain"
var desc = NSLocalizedString("Unable to add user.", comment: "")
var userInfo = [NSLocalizedDescriptionKey: desc]
var error = NSError(domain: domain, code: -101, userInfo: userInfo)
ADEumInstrumentation.reportError(error, withSeverity: ADEumErrorSeverityLevelWarning)
笔者做了一些修改,
- domain: 记录mask的用户登录名,比如aaa***bbb;
- code: 错误代码
- desc: 错误描述
- userInfo: 这是一个Dictionary,可以增加request,response等信息。
记录查看
数据同步的统计平台,5分钟内会同步过去(笔者实践得知)。
AppDynamic > User Experience > Mobile Apps > 选择bundle Id的应用 > Code Issues > Code Issue Dashboard > Unique Code Issues
点击堆栈原始信息,如下面箭头所示,可以看到自定义的信息。
参考
https://docs.appdynamics.com/display/PRO45/Customize+the+iOS+Instrumentation
https://docs.appdynamics.com/display/PRO45/Code+Issues+Dashboard
AppDynamic自定义统计异常reportError,实时显示结果相关推荐
- 自定义SeekBar 实时显示百分比进度
进度下方实时显示百分比进度 禁止掉了SeekBar的滑动事件 详情 githus地址
- 在Elasticsearch中实现统计异常检测器——第三部分
Implementing a Statistical Anomaly Detector in Elasticsearch - Part 3 欢迎来到Elasticsearch建立统计异常检测器的第三期 ...
- 项目实例改编:利用structs2的action 实时显示图片、pdf和其他内容的框架抽取。(转)...
转自:http://www.verydemo.com/demo_c167_i1382.html 针对:预览文件(图片,PDF)文件来源为action中的inputStream 重点: structs2 ...
- php显示当前访问人数,PHP与jquery实时显示网站在线人数实例详解
我们在一些应用中需要动态展示数据,比如当前在线人数,当前交易总额,当前汇率等等,前端页面需要实时刷新获取最新数据.本文将结合实例给大家介绍使用jQuery和PHP来实现动态数字展示效果. 本例假设要在 ...
- 在Elasticsearch中实现统计异常检测器——第二部分
Implementing a statistical anomaly detector in Elasticsearch - Part 2 上一周,我们建立了一个pipeline聚合,将数千个数据点分 ...
- Spring Boot2.x-11 使用@ControllerAdvice和@ExceptionHandler实现自定义全局异常
文章目录 概述 未使用全局异常且未显式捕获异常的情况 使用全局异常 Step1. 自定义异常类 Step2. 封装异常信息模板 Step3. 全局异常处理类 Step4. 使用全局异常 小结 概述 我 ...
- 关于多线程的一个例子(UI实时显示)
在开发Window应用程序的时候,经常需要在界面上显示出已经执行到什么步骤了,拿一个简单例子来说,创建一个Winform程序,在窗体上访一个Button和一个Label,点击Button时做100次循 ...
- 云优后台提交显示parsererror_微信现场大屏实时显示结果现场投票活动制作方法...
原标题:微信现场大屏实时显示结果现场投票活动制作方法 在文艺晚会上,才艺节目竞赛中,当表演者表演完之后,可能会在现场进行投票表决.因为表演者想要评比出名次,自然需要在现场活动中通过观众或者是评委来进行 ...
- PyQt4实时显示文本内容GUI
首先创建一个txt.py文件用来保存显示整理好的爬虫内容: #! /usr/bin/env python # -*- coding: utf-8 -*-txt_name = ['摄影师李小蕾','Ma ...
- 通过webSocket实现app产生的数据在网页实时显示
一概述 ## 在项目中有这样一个需要,app为智能心电跑步类app,在跑步时需要在网页端显示用户的跑步信息,包括跑步时长.心率.心电图等,其中心电图是需要实时更新的.当用户开始跑步时在网页上显示这些信 ...
最新文章
- android listView嵌套gridview的使用心得
- IDEA调试SpringMvc项目时,出错:找不到ContextLoaderListener
- 090620 刚才修复一个fat32分区的经历
- mysql教程丿it教程网_1.0MySQL基础入门【DQL部分】
- systemd的作用
- php实用小技巧【持续更新】
- Yii 2.0 权威指南 (5) 应用结构
- 【优化预测】基于matlab粒子群算法优化DBN预测【含Matlab源码 1420期】
- Gephi教程实战:从入门到精通
- 当当(Elastic-job)分布式定时任务
- 根据WSDL文件生成JAVA代码
- 5分钟学会制作自动化脚本——自动化脚本辅助开发IDE——Selenium IDE介绍(测试工程师必备)
- linux服务器root密码忘记怎么办,Linux忘记root密码怎么办?
- 打开MPP格式文件的十种方法
- 关于浏览器提示“隐私设置错误/证书错误导航已阻止”之 网站证书过期解决方案
- html视频自动播放播放器,支持弹字幕HTML5视频播放器DPlayer
- spyder怎么执行html文件,spyder添加快捷键
- android课程设计健身,健身软件课程设计.doc
- 在数据为王的人工智能时代如何收集机器学习数据
- 配置PyCharm(背景色+字体大小+解释器选择)
热门文章
- pythonrequest函数怎么编写出来的_python requests包的request()函数中的参数-params和data的区别简介...
- String类型相关的题
- 在GridView中,设置字符超出单元格部分的内容用“...”表示
- nginx 的基本配置
- Linux下安装Nginx与配置
- SpringMVC Hello World
- CSS中伪类选择器及伪元素
- AFNetwork 作用和使用方法具体解释
- iOS 网络与多线程--3.异步Get方式的网络请求(非阻塞)
- hadoop交流群261039241