说明

线上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,实时显示结果相关推荐

  1. 自定义SeekBar 实时显示百分比进度

    进度下方实时显示百分比进度 禁止掉了SeekBar的滑动事件 详情 githus地址

  2. 在Elasticsearch中实现统计异常检测器——第三部分

    Implementing a Statistical Anomaly Detector in Elasticsearch - Part 3 欢迎来到Elasticsearch建立统计异常检测器的第三期 ...

  3. 项目实例改编:利用structs2的action 实时显示图片、pdf和其他内容的框架抽取。(转)...

    转自:http://www.verydemo.com/demo_c167_i1382.html 针对:预览文件(图片,PDF)文件来源为action中的inputStream 重点: structs2 ...

  4. php显示当前访问人数,PHP与jquery实时显示网站在线人数实例详解

    我们在一些应用中需要动态展示数据,比如当前在线人数,当前交易总额,当前汇率等等,前端页面需要实时刷新获取最新数据.本文将结合实例给大家介绍使用jQuery和PHP来实现动态数字展示效果. 本例假设要在 ...

  5. 在Elasticsearch中实现统计异常检测器——第二部分

    Implementing a statistical anomaly detector in Elasticsearch - Part 2 上一周,我们建立了一个pipeline聚合,将数千个数据点分 ...

  6. Spring Boot2.x-11 使用@ControllerAdvice和@ExceptionHandler实现自定义全局异常

    文章目录 概述 未使用全局异常且未显式捕获异常的情况 使用全局异常 Step1. 自定义异常类 Step2. 封装异常信息模板 Step3. 全局异常处理类 Step4. 使用全局异常 小结 概述 我 ...

  7. 关于多线程的一个例子(UI实时显示)

    在开发Window应用程序的时候,经常需要在界面上显示出已经执行到什么步骤了,拿一个简单例子来说,创建一个Winform程序,在窗体上访一个Button和一个Label,点击Button时做100次循 ...

  8. 云优后台提交显示parsererror_微信现场大屏实时显示结果现场投票活动制作方法...

    原标题:微信现场大屏实时显示结果现场投票活动制作方法 在文艺晚会上,才艺节目竞赛中,当表演者表演完之后,可能会在现场进行投票表决.因为表演者想要评比出名次,自然需要在现场活动中通过观众或者是评委来进行 ...

  9. PyQt4实时显示文本内容GUI

    首先创建一个txt.py文件用来保存显示整理好的爬虫内容: #! /usr/bin/env python # -*- coding: utf-8 -*-txt_name = ['摄影师李小蕾','Ma ...

  10. 通过webSocket实现app产生的数据在网页实时显示

    一概述 ## 在项目中有这样一个需要,app为智能心电跑步类app,在跑步时需要在网页端显示用户的跑步信息,包括跑步时长.心率.心电图等,其中心电图是需要实时更新的.当用户开始跑步时在网页上显示这些信 ...

最新文章

  1. android listView嵌套gridview的使用心得
  2. IDEA调试SpringMvc项目时,出错:找不到ContextLoaderListener
  3. 090620 刚才修复一个fat32分区的经历
  4. mysql教程丿it教程网_1.0MySQL基础入门【DQL部分】
  5. systemd的作用
  6. php实用小技巧【持续更新】
  7. Yii 2.0 权威指南 (5) 应用结构
  8. 【优化预测】基于matlab粒子群算法优化DBN预测【含Matlab源码 1420期】
  9. Gephi教程实战:从入门到精通
  10. 当当(Elastic-job)分布式定时任务
  11. 根据WSDL文件生成JAVA代码
  12. 5分钟学会制作自动化脚本——自动化脚本辅助开发IDE——Selenium IDE介绍(测试工程师必备)
  13. linux服务器root密码忘记怎么办,Linux忘记root密码怎么办?
  14. 打开MPP格式文件的十种方法
  15. 关于浏览器提示“隐私设置错误/证书错误导航已阻止”之 网站证书过期解决方案
  16. html视频自动播放播放器,支持弹字幕HTML5视频播放器DPlayer
  17. spyder怎么执行html文件,spyder添加快捷键
  18. android课程设计健身,健身软件课程设计.doc
  19. 在数据为王的人工智能时代如何收集机器学习数据
  20. 配置PyCharm(背景色+字体大小+解释器选择)

热门文章

  1. pythonrequest函数怎么编写出来的_python requests包的request()函数中的参数-params和data的区别简介...
  2. String类型相关的题
  3. 在GridView中,设置字符超出单元格部分的内容用“...”表示
  4. nginx 的基本配置
  5. Linux下安装Nginx与配置
  6. SpringMVC Hello World
  7. CSS中伪类选择器及伪元素
  8. AFNetwork 作用和使用方法具体解释
  9. iOS 网络与多线程--3.异步Get方式的网络请求(非阻塞)
  10. hadoop交流群261039241