云中取物--app端的日志采集系统

Android日志收集上报功能设计与实现(总) Android日志收集上报功能设计与实现 阅读详情

 手机app用户报障通常有几个渠道:

1、通过手机app上的问题反馈,填写相关问题。

2、是在渠道市场评论

3、公司同事报障或者用户通过同事反馈。

 

问题定位的姿势如下:

1.     在界面还原用户操作,试图重现

2.     根据用户uid号分析后台日志或者查询数据

3.     分析客户端日志

 

本文重点阐述第3点,要分析客户端日志,就得先收集日志,需要在用户反馈界面提交时顺带把手机端日志一并提交到后台,这种顺带提交日志,在界面上用户是不知道的,是app程序调用后台接口时带上去。

 

但对于一些不太方便让他们提交用户反馈的,比如大牌明星或者公司大老板们,那就得有一套日志主动上报机制。

这套系统的运转流程如下:

 

 

手机app端对于用户的每个操作及与后台的交互数据记录下来。

开发人员在管理后台输入报障用户的uid、日志信息的开始和结束时间,点击“发送”按钮。收集指令通过管理后台下发到服务器,服务器再下发到对应uid的手机app客户端,客户端截取开始时间和结束时间内的日志信息,打包压缩传输到服务器。开发人员在管理后台查看日志信息。

 

APP日志远程采集系统 接下来,可以在后续的版本中修复这一问题,避免类似的问题再次发生。例如直播APP,用户如果在直播过程中出现问题,此时用户是不方便暂停直播去上传日志信息,所以就需要一种快速拿到APP日志的方式,并且不需要用户特殊操作。为了快速定位和解决用户直播过程中的问题,提升产品质量和用户体验,需要在用户无感知的前提下拿到相关日志,并不影响用户的正常操作。安全稳定:必须保证写入的日志安全,以防敏感数据泄露,同时写入操作持续时间和应用的生命周期基本一致,不能因为日志组件影响应用程序性能,导致整个应用的崩溃、卡顿不流畅。 阅读详情

相关推荐

python中日志模块介绍以及使用

四大组件日志器 logger : 是程序的入口,主要用来记录日志的信息处理器 handler : 决定了日志的输出目的地格式器 formatter :决定了日志的输出格式过滤器 filter: 决定哪些日志信息被输出,哪些被丢弃总结: 日志器是程序的入口,最终通过处理器来决定日志器该往哪里输出对应的日志信息。

m0_54793512的博客 1223

日志

日志是什么: 日志主要的作用是记录程序运行的过程,通过日志方便观察程序的运行状况和运行过程,便于分析程序的执行过程,JDK自带一个日志,但是效果不太好,速度较慢,要写的代码较多 常见的日志工具 jdk-logging log4j :其中commons-logging是规范,log4j是commons-logging的实现 要实现log4j首先需要导入两个依赖:log4j和commons-logging <dependency> <groupId>log4j</g

cloudmagpi的博客 1209

开源日志采集器如何选择?

日志采集是整个日志基础设施中最基础最关键的组件之一,影响着企业内部数据的完整性以及实时性。采集器作为数据链路的前置环节,其可靠性、扩展性、灵活性以及资源(CPU 和内存)消耗等,往往是最被关注的核心技术点。目前开源的日志采集器比较多。各采集器官网上关于其产品特性的描述也都比较相似,基本上都包括日志搜集、转换、路由等功能,并且无一例外都会突出其为高性能而设计。如果单纯看产品文档,其实很难在前面提到的核心技术点上得出有区分度的结论,若直接在生产环境上使用,则无疑是高压线上走钢丝。

欢迎来到我的博客,希望对您有所帮助 2155

c#单向日志服务器

一、最新项目给一个需求:收集手机客户端错误日志 二、收集终端用户日志大体分为两种解决方案: 1.单向逐条发送给日志服,即长连接、逐条发送 2.以文件形式基于某种触发条件(如:用户主动、bug检测等)整体发送给服务器,即短连接、整体发送 方案1 优点:是可以详细的收集到用户每个动态。            缺点:占用网络IO,长连接消耗服务器资源大,终端用户流量消耗增加 方

u014261855的博客 993

【App测试】adb常见命令以及App日志分析方法

软件测试的一些介绍,主要针对App测试,涉及到adb命令,主要包括连接方式(USB连接和WiFi连接),安装卸载,以及常用的日志分析。

qq_45534066的博客 3305

大模型蒸馏实战:让小模型获得大模型的知识

本文为初学者提供了一份大模型蒸馏实战指南,通过情感分析任务演示如何将 BERT 的知识迁移到轻量级 TextCNN。文章结合原理图解与 PyTorch 代码,详解软标签生成、温度调节和双损失设计等核心概念,并对比蒸馏前后的性能差异(准确率提升 4.6%,推理速度达 1200 句 / 秒)。内含可直接运行的代码片段、训练技巧及常见问题解答,助力开发者快速掌握模型压缩核心技术,实现工业级部署效率。适合 NLP 入门者学习实践。

1370

Android平台日志收集系统

Android平台日志收集系统      在产品开发测试中以及产品投放到终端客户后,我们经常会遇到各种各样的问题,产品出异常,比较严重的就是使用过程中死机,用户无法操作。对于这种情况,将问题反馈给研发,问题能够快速重现的研发还比较好解决,有些问题不常见,研发短时间内也很难找到问题根源。为了提高研发的效率,那么每次出异常的时候我们都最好有系统的打印系统,通过系统打印异常的蛛丝马迹去查找问题的元凶。但

Edsam--活到老学到老,掌握核心技术,做好产品服务! 4785

2018南京大学计算机夏令营机试

1. Count number of binary strings without consecutive 1’s Given a positive integer n(3≤n≤90), count all possible distinct binary strings of length n such that there are no consecutive 1's . Examples...

climber16的博客 1万+

客户端log日志系统

背景 我们在开发过程中出现了个别bug,而我们往往很难定位到问题所在,这个不仅仅局限于移动端,只是移动端不容易定位问题。我们常见的实现方式可能是, 1. 创建一个带队列的线程。 2. 把要上报的数据抛入线程队列中。 3. 数据过多本地写入文件。 4. 线程异步开始上报。 5. 上报完成后删除本地文件。 但这个实现方案经常会有一些问题: 1. 上层写入数据过快,写文件线程来不及写入文...

mandagod的博客 2712

Windows 10 本地开发环境:用 ShardingSphere-Proxy 5.4.1 快速搭建 MySQL 分库分表测试环境

本文详细介绍了在Windows 10系统中使用ShardingSphere-Proxy 5.4.1快速搭建MySQL分库分表测试环境的完整教程。从环境准备、MySQL配置到ShardingSphere-Proxy的核心设置,逐步指导开发者完成本地开发环境的搭建,并提供了分片策略详解和常见问题排查方法,帮助开发者高效验证分库分表功能。

weixin_28366053的博客 214

Jetson Thor平台JP7.0版本96712 GMSL相机驱动调试记录

摘要:本文档记录了在Thor Custom Board (JP7.0GA)上配置GMSL摄像头时遇到的视频流问题及调试过程。问题表现为视频设备(/dev/video11)能正常创建,但获取视频时出现"Internal data stream error",而相同配置在AGX Orin JP6.0上运行正常。通过梳理硬件拓扑、v4l2-ctl测试、提升时钟频率及分析内核日志,发现VI引擎未接收到帧数据包。调试步骤包括检查设备树冲突、调整I2C总线配置、修正通道名称,最终通过屏蔽传感器启动时

jzwjzw19900922的博客 1112

京东App秒级百G日志传输存储架构设计与实战

一、背景在日常工作中,我们通常需要存储一些日志,譬如用户请求的出入参、系统运行时打印的一些 info、error 之类的日志,从而对系统在运行时出现的问题有排查的依据。日志存储和检索是个很常见且简单的工作,市面也有很多关于日志搜集、存储、检索的框架可供使用。譬如我们只有个位数机器时,可以通过登录服务器,查看 log4j 之类的框架打印到本地文件的日志。当日志多起来后,可以用 elk 三剑客处理日志...

京东科技开发者 353

5、Raspberry Pi CPU架构与多线程编程详解

本文详细介绍了Raspberry Pi的CPU架构(包括ARMv6Z、ARMv7-A和ARMv8-A),通过/proc/cpuinfo解析硬件信息,并深入探讨了多线程编程的核心技术。内容涵盖pthread库的使用,如线程创建、属性设置、等待与分离、线程同步机制(互斥锁),以及实际应用场景如多媒体处理和网络服务。同时强调了线程安全、死锁预防和资源管理等关键注意事项,帮助开发者在Raspberry Pi上构建高效稳定的多线程应用。

sre5engineer的博客 95

如何上传应用的日志

应用日志可以通过多种方式上传,具体方法取决于应用所使用的平台和技术。 使用日志收集工具,如 Loggly, Splunk 等将日志上传到云端服务器。 使用 FTP 或 SFTP 将日志文件上传到远程服务器。 使用 API 将日志数据发送到远程服务器,例如发送 HTTP 请求。 将日志文件打包压缩后发送邮件给相关人员。 将日志保存在应用内部存储中或使用本地日志收集工具,如:Logcat,a...

weixin_35756373的博客 917

在 AS ABAP 7.40 SP05 里把 HANA 存储过程纳入 ABAP 生命周期:AMDP 实战示例与踩坑笔记

文章摘要:AMDP(ABAP Managed Database Procedures)是SAP推出的框架,用于在ABAP中管理数据库端的存储过程或函数,特别适用于HANA数据库。它通过将数据库语言(如SQLScript)嵌入ABAP方法,实现数据处理逻辑的"下推"(code pushdown),减少应用层与数据库间的数据传输。AMDP适用于需要数据库特有能力或大规模数据处理的场景,但应优先考虑Open SQL或ABAP CDS等更简单的方案。开发时需注意数据库类型检查、参数前缀(:)等语

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 225

数据仓库从明细到汇总:DWD与DWS层建模实战指南

DWS层的“主题”是指业务分析的核心场景,通常分为“用户主题、商品主题、订单主题、营销主题”等。主题的定义需紧密结合业务需求,避免“为了汇总而汇总”。例如,电商平台的核心业务需求包括“用户活跃度分析”“商品销售情况分析”“订单转化分析”,对应的DWS层主题即可定义为“用户主题汇总表”“商品主题汇总表”“订单主题汇总表”。主题定义时需注意“粒度适中”——汇总粒度既不能过细(否则与DWD层重复,失去汇总意义),也不能过粗(否则无法满足细分分析需求)。

2401_83088008的博客 646

APP专项测试之日志分析

APP专项测试之日志分析

lucky 1926

SAP-ABAP:SAP MM采购订单增强核心BAdI:IF_EX_ME_PROCESS_PO_CUST 深度解析与最佳实践指南

SAP MM采购订单增强核心BAdI:IF_EX_ME_PROCESS_PO_CUST 关键摘要 核心要点 技术定位:SAP MM模块采购订单处理的核心增强框架,属于第二代BAdI技术,支持多实例并行实现 架构特点: 覆盖采购订单全生命周期(创建/修改/显示) 嵌入ME21N/ME22N/ME23N的标准处理流程 提供字段级、抬头、行项目、账户分配等多层次增强点 关键方法: INITIALIZE:事务初始化时预加载数据 PROCESS_HEADER:处理抬头数据变更 PROCESS_ITEM:处理行项目字段

baidu_35680696的博客 812

开源日志采集系统比较:scribe、chukwa、kafka、flume

1. 背景介绍 许多公司的平台每天会产生大量的日志(一般为流式数据,如,搜索引擎的pv,查询等),处理这些日志需要特定的日志系统,一般而言,这些系统需要具有以下特征: (1)构建应用系统和分析系统的桥梁,并将它们之间的关联解耦; (2)支持近实时的在线分析系统和类似于Hadoop之类的离线分析系统; (3)具有高可扩展性。即:当数据量增加时,可以通过增加节点进行水平扩展。 本文从设计架构

bingjie1217的专栏 2110

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

App测试查看日志(详细)

App测试查看日志 一、命令行显示Log:adb logcat     (adb logcat [选项] [过滤项]) "-s"选项 : 1.设置输出日志的标签, 只显示该标签的日志 2.如想要输出 “System.out” 标签的信息, 就可以使用adb logcat -s System.out 命令 "-f"选项: 将日志输出到文件, 默认输出到标准输出流中,该选项后面跟着输入日志的文件, 使用adb logcat -f /sdcard/log.txt 命令, 注意这个log文件是输出到手机上,需要指

大佬云集技术答疑交流群:743262921(进群暗号:222) 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

App测试之App日志收集及adb常用命令

adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb可以在Eclipse中通过DDMS来调试Android程序,说白了就是调试工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。运行设备的shell(命令行)管理模拟器或设备的端口映射计算机和设备之间上传/下载文件。

又菜又爱玩的小熊 5273

APP日志分析(一)保存日志、日志内容介绍

APP日志分析(一)保存日志、日志内容介绍

万丈高楼平地起 578

APP测试如何收集日志

在APP测试中,‌收集日志是非常重要的环节,‌尤其是在出现操作异常时,‌如crash(‌崩溃)‌和ANR(‌无响应)‌等情况,收集日志的目的是为了查看并定位具体问题,‌协助开发人员发现bug,今天十二就介绍我在测试APP时收集日志的关键点和具体方法

十二测试录 1424

2025-1.16 实习学习日记 app日志文件分析

定义Logcat 是 Android 系统提供的一个命令行工具,用于查看和过滤系统日志消息。

2401_83117850的博客 973

笔记:准备测试手机app的自动化操作及数据采集

其实,我主要是想采集某团的店铺数据的,前段时间看他们在某音上好像好牛的样子。经过多方搜索。我才知识以下知识。所以说,我是从零开始。工具很多。2、Selenium(自动化测试)3、Appium(自动化测试)4、Cypress(自动化测试)5、Robot Framework(自动化测试)6、Airtest(自动化测试)7、Macaca(自动化测试)8、Katalon(自动化测试)9、Unified Functional Testing(自动化测试)10、Taiko(自动化测试)

weixin_42771529的博客 2829

App 调试日志:从打包到解压的全流程指南

自有证书需要自己生成,公共证书不安全,所有人都可以用,云端证书推荐,生成方式为点击云端证书边上的详情,登录 Dcloud 开发者中心,找到对应的应用名称,点击应用名称,再点击安卓云端证书,创建证书,生成之后系统会自动进行关联。它就像是应用程序的“黑匣子”,记录着应用在运行过程中的各种信息,为开发者定位问题和优化性能提供了有力的支持。我们只需在手机上打开解压专家,找到存储调试日志压缩包的位置,然后选择该压缩包,点击解压按钮,解压专家就会迅速而稳定地将压缩文件进行解压,整个过程简单快捷。

unisapps的博客 1882
上一篇: 敏捷灰度--select 代替 update、delete的灰度策略
下一篇: ExecutorService的OOM坑
ChainCode
ChainCode 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄11年 115粉丝 51原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值