首页 > 其他分享 >Web端、App端的日志查看

Web端、App端的日志查看

时间:2024-11-15 19:44:10浏览次数:3  
标签:Web 查看 App 路径 adb 日志 工具

开发和测试过程中,日志是定位问题的重要工具之一。无论是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端的日志查看虽然工具和方式不同,但核心目的是一致的——帮助快速定位和解决问题。善用工具、熟悉日志结构,将大大提升问题排查的效率。

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

 

标签:Web,查看,App,路径,adb,日志,工具
From: https://blog.csdn.net/m0_58552717/article/details/143806131

相关文章

  • 【Azure App Service】在App Service上关于OpenSSH的CVE2024-6387漏洞解答
    问题描述当OpenSSH的版本低于9.8p1,有漏洞风险: Asecurityregression(CVE-2006-5051)wasdiscoveredinOpenSSH'sserver(sshd).Thereisaraceconditionwhichcanleadsshdtohandlesomesignalsinanunsafemanner.Anunauthenticated,remoteattackerma......
  • AI大模型时代的Web前端开发新模式——传统开发 VS AI参与开发
    随着人工智能(AI)技术的不断进步,AI大模型正逐渐改变软件开发的方方面面,特别是在Web前端开发领域。从代码生成、智能调试,到自动化测试,AI的应用正在重新定义开发者的工作流程和开发效率。本文将通过对比传统的Web前端开发模式与AI参与开发的全新模式,探讨AI如何重塑Web前端开发的......
  • 服务注册自治,降低 ASP.NET Core Web API 依赖注入的耦合度和复杂度
    前言在软件的实际开发中,一个软件通常由多个项目组成,这些项目都会直接或者间接被主ASP.NETCore项目引用。这些项目中通常都会用到若干个被注入的服务,因此我们需要在主ASP.NETCore项目的Program.cs中注册这些服务。这样不仅会增加了Program.cs管理的复杂度,而且也增加了......
  • 【SpringBoot每日学习 - 第二天】SpringApplication 启动类:方法篇一
    SpringApplication类是SpringBoot应用程序的核心类之一,负责启动和初始化整个SpringBoot应用。通过调用SpringApplication.run()方法,SpringBoot会启动嵌入式的Web服务器(如Tomcat)并创建Spring容器。SpringApplication类具有一系列方法和配置项,允许开发者自定......
  • 【SpringBoot每日学习 - 第一天】SpringApplication 启动类:属性篇
    SpringApplication类是SpringBoot应用启动的核心类之一,包含了大量的属性,控制着应用启动的各个方面。这些属性涵盖了从配置环境、应用上下文类型、Banner显示、启动日志、事件监听等多个方面。以下是SpringApplication类中重要属性的详细说明及其用途:静态属性DEFAUL......
  • 效率工具:4款电脑桌面必备办公神器APP!
    今天来给大家分享4款电脑桌面必备的办公神器APP,真的可以大大提高我们的工作效率!一、PixPin这是一款超赞的截图和标注工具。它的截图功能非常强大,可以自由选择截图区域。截完图后,重点来了!它有丰富的标注工具,比如箭头、文字、马赛克等。还可以把截图贴在其他窗口之上,供随时查看......
  • 加油APP开发,打造一站式加油卡管理与服务
    随着社会的发展,汽车的需求量不断上升,车辆加油成为了生活必需品。这也直接推动了加油APP的发展,为大众带来便捷的充值加油渠道,还能够让车主享受优惠加油,节省日常开支。加油充值APP是一个让用户可以在线充值、加油、购物的应用程序,用户可以通过手机一键查询汽车加油的相关情况,在......
  • ctfshow-web入门-SSTI(web361-web368)上
    目录1、web3612、web3623、web3634、web3645、web3656、web3667、web3678、web3681、web361测试一下存在SSTI注入方法很多(1)使用子类可以直接调用的函数来打payload1:?name={{''.__class__.__base__.__subclasses__()[94]["get_data"](0,"/flag")}}payloa......
  • Python在web中的使用
    Python在Web中的使用非常广泛。以下是一些Python在Web开发中的常见用途:1.服务器端开发:Python可以用来编写服务器端代码,处理HTTP请求和响应。常见的PythonWeb框架有Django和Flask,它们提供了构建Web应用程序的常用功能,如路由、模板引擎、数据库集成等。2.网络爬虫:Python在......
  • CSAPP 并发编程
    frompixiv前置知识进程逻辑控制流(简称逻辑流)CSAPPP508:一系列的程序计数器PC的值唯一地对应于包含在程序的可执目标文件中的指令或包含在运行时动态链接到程序的共享对象指令。这个PC值的序列叫逻辑控制流一个逻辑流的执行在时间上与另一个流重叠,称为并发流,这两个流被......