Web端、App端的日志查看

开发和测试过程中,日志是定位问题的重要工具之一。无论是Web端还是App端,日志的作用如同医生的诊断报告,可以帮我们快速找到问题的根源。那么,如何高效查看并分析这些日志呢?

面对Web端和App端的不同特点,日志查看有哪些工具和方法?我们如何才能快速、准确地提取有用信息?有哪些最佳实践可以帮助测试人员提升日志分析效率?

 

随着系统复杂度的提升,日志分析的重要性与日俱增。无论是开发者还是测试人员,都需要掌握日志的查看和分析技巧。高效的日志管理能显著提升排查效率,从而节省项目开发时间。

前期通过了解到Charles可对前后端数据的传输进行代理,可从中查看request/response信息。在接口测试无异常情况下,还需要关注日志部分,如之前提到的后端日志部分的查看,以及前端日志的查看。通过错误日志,能直接暴漏到具体行,方便RD定位问题。解决错误日志中的问题往往可以进一步提高系统稳定性。Dev/Test环境下一般都会开启日志,以便debug,类似于只出现一次、不能复现的问题,通过详细的日志即可追溯操作过程。

01 后端日志

后端日志的查看

使用Xshell/跳板机;

输入账密、登录、令牌;

根据提测文档中项目所属的工程,找到对应服务器(可咨询RD对工程的服务器部署情况),例如A工程部署在192.168.0.123服务器上,则访问对应终端

了解并使用Linux基本命令

  • 进入日志路径 cd /var/logs

  • 选择要查看日志的工程,例如:cd service-c

  • 查看指定日期日志,使用tail命令,例如:tail -f service-c.2020-11-12.log

  • 可对日志进行关键字过滤,例如:tail -f|grep 'xxx' service-c.2020-11-12.log

  • 可对日志进行行数查看,例如:tail -xxf service-c.2020-11-12.log

测试过程中,观察后台日志是否有错误产生。

02 前端日志的查看

1、Web端

前端错误大部分会体现页面上,Dev/Test可直观查看到

通过F12开发者工具,亦可查看前端页面报错具体情况。例如渲染错误页面相关的部分前端不会显示页面了,但开发者工具中Element会打印错误。

2、App端

使用ADB查看Android端日志

Windows 配置方法

下载Android SDK 平台工具

解压,将adb.exe的路径配置到环境变量系统 Path 中

查看终端输入adb是否可用

Mac 配置方法

下载Android SDK 平台工具

打开 Terminal

进入当前用户Home目录(一般默认是Home路径,若通过pwd查看不是HOME位置,echo $HOME可直接显示HOME位置,然后cd到HOME位置)

打开 .bash_profile文件(HOME位置下ls -a可查看隐藏文件,看是否有.bash_profile文件,若没有,需要先创建 touch .bash_profile,再open .bash_profile)

增加以下内容export PATH=${PATH}:/Users/你自己的用户名/Library/Android/sdk/platform-tools,保存并退出

若不想注销或重新再生效,执行 source .bash_profile

adb命令用法

adb配置完成后,终端输入 adb 或者adb version查看是否安装成功,若不成功(adb command not found),需要查看路径是否正确,大部分为路径错误导致

Android手机在开发者模式开启USB调试(部分手机需要插卡才能开启),并连接电脑

输入 adb devices 查看当前连接设备,若存在则会在控制台打印

安装app

正常安装:adb install +apk所在路径

覆盖安装:adb -r install +apk所在路径

降级安装:adb -d install +apk所在路径

卸载app: adb uninstall +apk包名(adb包名获取:adb shell pm list package -f)

app日志查看

查看日志:adb logcat

查看W及上级别日志:adb logcat '*:W' -v

查看指定包名的日志:adb logcat '*:E' | grep "com.xiaomi.smarthome"

日志导出:adb logcat > log.txt(导出路径为当前终端的路径可增加指定路径名,如> /User/ganzhen/log.txt)

使用Console查看iOS端日志

iPhone连接Mac

Mac启动台搜索Console

选择左侧连接的iPhone进行查看

为了更便捷地管理和查看日志,可以尝试引入日志聚合工具,如ELK Stack、Splunk等。这些工具不仅支持实时查询,还能通过仪表盘展示数据趋势,适合复杂项目的日志管理需求。

Web端和App端的日志查看虽然工具和方式不同,但核心目的是一致的——帮助快速定位和解决问题。善用工具、熟悉日志结构,将大大提升问题排查的效率。

“日志是系统的‘黑匣子’,读懂它,才能解锁故障排查的密码。”

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/916944.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

机器学习基础02_特征工程

目录 一、概念 二、API 三、DictVectorize字典列表特征提取 四、CountVectorize文本特征提取 五、TF-IDF文本1特征词的重要程度特征提取 六、无量纲化预处理 1、MinMaxScaler 归一化 2、StandardScaler 标准化 七、特征降维 1、特征选择 VarianceThreshold 底方差…

SpringCloud-使用FFmpeg对视频压缩处理

在现代的视频处理系统中,压缩视频以减小存储空间、加快传输速度是一项非常重要的任务。FFmpeg作为一个强大的开源工具,广泛应用于音视频的处理,包括视频的压缩和格式转换等。本文将通过Java代码示例,向您展示如何使用FFmpeg进行视…

释放高级功能:Nexusflows Athene-V2-Agent在工具使用和代理用例方面超越 GPT-4o

在不断发展的人工智能领域,Nexusflows 推出了 Athene-V2-Agent 作为其模型系列的强大补充。这种专门的代理模型设计用于在功能调用和代理应用中发挥出色作用,突破了人工智能所能达到的极限。 竞争优势 Athene-V2-Agent 不仅仅是另一种人工智能模型&…

自己动手写Qt Creator插件

文章目录 前言一、环境准备1.先看自己的Qt Creator IDE的版本2.下载源码 二、使用步骤1.参考原本的插件2.编写自定义插件1.cmakelist增加一个模块2.同理,qbs文件也增加一个3.插件源码 三、效果总结 前言 就目前而言,Qt Creator这个IDE,插件比…

网上商城系统设计与Spring Boot框架

3 系统分析 当用户确定开发一款程序时,是需要遵循下面的顺序进行工作,概括为:系统分析–>系统设计–>系统开发–>系统测试,无论这个过程是否有变更或者迭代,都是按照这样的顺序开展工作的。系统分析就是分析系…

【时间之外】IT人求职和创业应知【37】-AIGC私有化

目录 新闻一:2024智媒体50人成都会议暨每经20周年财经媒体峰会召开 新闻二:全球机器学习技术大会在北京召开 新闻三:区块链技术在金融领域的应用取得新突破 不知不觉的坚持了1个月,按照心理学概念,还要坚持2个月&am…

双子数(枚举素数)

#include <iostream> #include <vector> #include <cmath> using namespace std;vector<long long> generate(long long n) {vector<bool> is(n 1, true);// 标记是否为素数&#xff0c;初始值全为 truevector<long long> v;is[0] is[1]…

硬盘物理故障的表现、原因和解决方法全解析

硬盘作为计算机数据存储的核心部件&#xff0c;其稳定性和可靠性直接关系到数据的完整性和系统的正常运行。然而&#xff0c;硬盘在使用过程中可能会遇到各种故障&#xff0c;其中物理故障是最具破坏性和难以修复的一类。 一、硬盘物理故障的表现 1、异常声音 硬盘在运行时发…

如何查看电脑关机时间

要查看电脑的关机时间&#xff0c;可以按照以下步骤进行操作&#xff1a; 1. 打开事件查看器&#xff1a;按下键盘上的Windows键R键&#xff0c;然后在弹出的运行对话框中输入"eventvwr.msc"&#xff0c;并按下Enter键。 2. 在事件查看器窗口中&#xff0c;单击左侧窗…

【MyBatis源码】深入分析TypeHandler原理和源码

&#x1f3ae; 作者主页&#xff1a;点击 &#x1f381; 完整专栏和代码&#xff1a;点击 &#x1f3e1; 博客主页&#xff1a;点击 文章目录 原始 JDBC 存在的问题自定义 TypeHandler 实现TypeHandler详解BaseTypeHandler类TypeReference类型参考器43个类型处理器类型注册表&a…

对话 OpenCV 之父 Gary Bradski:灾难性遗忘和持续学习是尚未解决的两大挑战 | Open AGI Forum

作者 | Annie Xu 采访、责编 | Eric Wang 出品丨GOSIM 开源创新汇 Gary Bradski&#xff0c;旺盛的好奇心、敢于冒险的勇气、独到的商业视角让他成为计算视觉、自动驾驶领域举重若轻的奠基者。 Gary 曾加入 Stanley 的团队&#xff0c;帮助其赢得 2005 年美国穿越沙漠 DA…

IDEA 开发工具常用快捷键有哪些?

‌在IDEA中&#xff0c;输出System.out.println()的快捷键是sout&#xff0c;输入后按回车&#xff08;或Tab键&#xff09;即可自动补全为System.out.println()‌‌。 此外&#xff0c;IDEA中还有一些其他常用的快捷键&#xff1a; 创建main方法的快捷键是psvm&#xff0c;代…

el-table合并单元格之后,再进行隔行换色的且覆盖表格行鼠标移入的背景色的实现

el-table 中有现成的隔行换色功能&#xff0c;只要增加 stripe 属性即可。但是如果有单元格合并的话&#xff0c;这个属性就不可用了。这时候我们就需要动点小心思了。 基于相同字段进行合并 单元格合并&#xff1a;基于表头中的某一列&#xff0c;具有相同值的个数相加进行合…

ChatGPT学术专用版,一键润色纠错+中英互译+批量翻译PDF

ChatGPT academic项目是由中科院团队基于ChatGPT专属定制。论文润色、语法检查、中英互译、代码解释等可一键搞定&#xff0c;堪称科研神器。 功能介绍 我们以3.5版本为例&#xff0c;ChatGPT学术版总共分为五个区域&#xff1a;输入控制区、输出对话区、基础功能区、函数插件…

【大数据技术基础 | 实验十】Hive实验:部署Hive

文章目录 一、实验目的二、实验要求三、实验原理四、实验环境五、实验内容和步骤&#xff08;一&#xff09;安装部署&#xff08;二&#xff09;配置HDFS&#xff08;三&#xff09;启动Hive 六、实验结果&#xff08;一&#xff09;启动结果&#xff08;二&#xff09;Hive基…

【MyBatis操作数据库】XML配置

【配置连接字符串和MyBatis】 注意&#xff0c;这行代码代表着xml必须在mapper文件夹的下面&#xff08;路径必须保持一致&#xff09; 配置完文件后&#xff0c;需要写持久层代码 添加 mapper 接⼝&#xff1a; 添加 UserInfoXMLMapper这样的xml文件&#xff1a; 单元测试&a…

引领豪华MPV新趋势,比亚迪夏内饰科技广州车展全球首发

11月15日&#xff0c;比亚迪第五代DM技术中大型旗舰MPV夏内饰科技在广州车展正式发布。作为王朝网全新IP夏的首款同名车型&#xff0c;夏采用王朝新一代内饰设计语言&#xff0c;传承华夏文化深厚底蕴&#xff0c;从技术、平台、安全、设计、空间、智享、智驾七大维度&#xff…

flutter字体大小切换案例 小字体,标准字体,大字体,超大字体案例

flutter字体大小切换案例 小字体&#xff0c;标准字体&#xff0c;大字体&#xff0c;超大字体案例 Android iOS设备带有选择记录 我的flutter项目版本 environment: sdk: ‘>3.4.4 <4.0.0’ 图片案例 pubspec.yaml 添加依赖 # 屏幕尺寸适配 https://github.com/OpenF…

Schnorr 和 BLS 算法详解

Schnorr 签名和 BLS 签名在区块链技术中都有着重要的应用。它们各自具备独特的优势&#xff0c;使其在不同的区块链应用场景中得到广泛使用。 Schnorr签名算法 Schnorr签名算法是一种基于离散对数问题的数字签名算法&#xff0c; 由德国密码学家 克劳斯施诺尔 &#xff08;Cl…

OpenHarmony的公共事件

OpenHarmony的公共事件 公共事件简介 CES&#xff08;Common Event Service&#xff0c;公共事件服务&#xff09;为应用程序提供订阅、发布、退订公共事件的能力。 公共事件分类 公共事件从系统角度可分为&#xff1a;系统公共事件和自定义公共事件。 系统公共事件&#…