Android 新版 Logcat 操作小技巧

news2025/1/16 21:16:27

新版的Android Studio中启用了新的 Logcat,有些小技巧这里介绍一下:

文章目录

      • 1. Logcat启动
      • 2. Logcat 搜索
        • 1. 搜索当前包名下的日志:
        • 2. 添加日志级别
        • 3. 添加标签
        • 4. 标签+字段
        • 5. 排除字段
        • 6. 使用正则表达式
        • 7. 使用正则表达式排除
        • 8. 使用age截取时间
      • 3. Logcat 收藏
      • 4. Logcat 格式化
      • 5. 支持多窗口模式
      • 6.总结

1. Logcat启动

当应用程序启动或停止(关闭或崩溃)时,新的 logcat 会显示额外的消息。它会包含新的消息、进程 ID 和包名称。

在这里插入图片描述

2. Logcat 搜索

Logcat 提供了搜索栏,有非常丰富的搜索逻辑,下面来聊一下我们用的比较多的内容:

1. 搜索当前包名下的日志:

package:mine 

在这里插入图片描述

2. 添加日志级别

日志级别一共有6种, Log level: level:[VERBOSE | INFO | ASSERT | DEBUG | WARN | ERROR], 如果我要查找 >= INFO 级别的日志:

package:mine level:info 

在这里插入图片描述

3. 添加标签

需要查找特定标签的日志,比如需要查找包含 “info”字段的日志:

package:mine level:info tag:info

在这里插入图片描述

4. 标签+字段

比如现在存在一下日志:

Log.i("info","info tag one")
Log.i("info","info tag two")
Log.i("info","info tag three")

现在需要 查询带有 “one”字段的日志:

package:mine level:info tag:info one

在这里插入图片描述

5. 排除字段

例如存在三个日志:

Log.i("info","info tag one")
Log.i("info2","info tag two")
Log.i("info3","info tag three")

现在获取“info”,并且需要排除含有 “info2”日志:

package:mine level:info tag:info -tag:info2

在这里插入图片描述

6. 使用正则表达式

假如存在一下日志:


Log.i("info","info tag one")
Log.i("info2","info tag two")
Log.i("info3","info tag three")

需要获取以 “info”为开头的tag日志:

package:mine tag~:info*

在这里插入图片描述

7. 使用正则表达式排除

假如存在一下日志:


Log.i("info","info tag one")
Log.i("info2","info tag two")
Log.i("info3","info tag three")

需要获取不以”2“结尾的日志:

package:mine level:info -tag~:.*2

在这里插入图片描述

8. 使用age截取时间

age:30s 返回最近 30 秒的日志
age:2m 返回最后 2 分钟的日志
age:1h 返回最后一个小时的日志
age:2d 返回最近 2 天的日志

package:mine age:10s

在这里插入图片描述

3. Logcat 收藏

logcat会记录你曾经写过的日志命令,在历史记录中可以查询得到:
在这里插入图片描述
对于一些你比较在意或者喜欢的命令,添加添加收藏:
在这里插入图片描述
收藏完之后,可以在历史列表中展示:
在这里插入图片描述

4. Logcat 格式化

可以通过单击Logcat左侧的工具:
在这里插入图片描述
进入 ”Standard View“中,可以显示时间戳(日期和时间),进程ID(包含线程ID),标签,包名称,日志级别和消息等等,当然,它也支持自定义化配置,希望它显示什么,就勾上什么即可:
在这里插入图片描述
进入”Compact View“,即紧凑型View时,显示时间戳(时间),日志级别和消息。
在这里插入图片描述
修改完成之后,可以看到我们很漂亮的日志输出了。

5. 支持多窗口模式

新版的Logcat支持多窗口操作模式,这个比较厉害,我个人感觉非常好用:
在这里插入图片描述

6.总结

基本常用的功能都说了一遍,大致上新版的Logcat较旧版的Logcat存在一些新的功能:

  1. 应用程序启动、停止或崩溃时的附加日志
  2. 多个 logcat 选项卡和窗口允许用户同时分析来自不同设备的数据
  3. 可以调整日志条目的格式选项,我们能看到筛选的信息
  4. 搜索和过滤器合并到始终可见的查询输入字段中,还包括额外的过滤器运算符
  5. 大多数可用的查询都可以保存为收藏夹,并且您可以更好地控制查询历史记录

基本上就这样了,如果大家在学习和使用过程中有什么问题,可以联系我wx:javainstalling, 备注:Logcat即可。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

初识C语言 ——“C Primer Plus”

各位CSDN的uu们你们好呀,今天,小雅兰的内容是读一本好书,这一本书的名字就叫做《C Primer Plus》,那么,又回到了我们的初识C语言阶段啦,保证零基础都能看懂噢,下面,让我们进入C语言的…

app抓包实战

文章目录一、抓包原理二、常用应用场景三、过滤四、重发五、修改请求六、断点(BreakPoint)一、抓包原理 二、常用应用场景 解决移动端接口测试 解决接口测试过程中检查传参错误问题 mock测试(虚拟的对象代替正常的数据、后端接口没有开发完成…

XXL-JOB分布式任务调度平台搭建以及和SpringBoot整合应用

1 前言 XXL-JOB 是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 可以前往 Gitee 地址进行下载使用: https://gitee.com/xuxueli0323/xxl-job.g…

计算机网络考试复习——第三章 3.1 3.2

本章考试范围为3.1 3.2 3.3 3.4 首先明确数据链路层在网络中是在物理层的上面从下网上看是在第二层,在数据链路层传输的单位是帧。 网络中的主机、路由器等都必须实现数据链路层,局域网中的主机、交换机等都必须实现数据链路层。 数据链路层的地位&am…

Win10 下编译 OpenCV 4.7.0详细全过程,包含xfeatures2d

在Win10下编译 OpenCV 4.7.0过程中,踩了几个坑,这里记录下来,供大家参考。 1. 下载源文件 GitHub上下载OpenCV 4.7.0源文件,及opencv_contrib-4.7.0,如果不方便下载,以下是百度网盘链接,有需要…

maven将jar包添加到本地仓库

第一步:下载需要添加的jar包 可以在maven库中查找下载,也可以在对应官网下载 maven库网址:https://mvnrepository.com/ 找到对应版本的jar包下载 第二步:将下载的jar包放到指定位置(位置自己指定)&#xf…

Spring的核心与设计思想

目录 IoC 传统程序开发思想 传统程序开发的缺陷 控制反转式程序开发 对比总结 理解Spring IoC DI 总结 我们通常所说的Spring指的是Spring Framework(Spring 框架),它是一个开源的框架,有着活跃而庞大的社区,Spring支持广泛的应用场景,可以让Java企业级的应用程序开发…

改进蚁狮优化算法

目录 ​1 主要内容 2 部分程序 3 程序结果 4 程序链接 ​1 主要内容 该程序方法复现《改进蚁狮算法的无线传感器网络覆盖优化》两种改进算法模型,即原始ALO算法的基础上添加了两种改进策略: - 改进1:将原先的间断性边界收缩因子变为连…

SpringAop 源码解析 (二) - 代理对象的创建以及执行过程

一、SpringAop 代理创建 以及 执行过程 在上篇文章中分析得出在使用 Aop 时,实际向 Spring 容器中注入了一个 AnnotationAwareAspectJAutoProxyCreator 动态代理 bean 生成处理器,该类有实现 BeanPostProcessor 扩展方法,并且在 postProcess…

文心一言 VS chatgpt (7)-- 算法导论2.3 3~4题

三、使用数学归纳法证明:当n刚好是2的幂时,以下递归式的解是 T(n)nlgn。若n2,T(n)2;若n2^k,k>1,T(n)2T(n/2)n。 文心一言: chatgpt: 首先,当 n2 时,T(n)2log₂n2,显…

结构体全解,适合初学者的一条龙深度讲解(附手绘图详解)

我们知道,C语言是允许我们自己来创造类型的,这些类型就叫做——自定义类型。 自定义类型又包括结构体类型,联合体类型还有枚举类型。 今天的文章,我们就着重讲解这其中的结构体类型。 目录 结构体的声明 1.1结构的基础知识 …

托福高频真词List01//附阅读真题

once in a whileoccasionally adv 偶尔 🍮segregateseparateV.隔离🍮leftover remainingadj.剩余的 rivalcompetitor rivalcompete n.对手 v.对抗 apparentlyseeminglyadv.显然 🍮unrivaledunequaledadj.无与伦比的 🍮&#x…

TCPIP vs OSI模型:网络通信的两种参考模型有哪些不同?

前言 欢迎来到今天的每日一题,每日一提。昨天聊的是面试中经常会问到tcp协议 。在面试中一旦问到TCP/IP,那么OSI模型肯定是躲不过的。如果直接回答OSI模型有7层,和TCP/IP的区别就是层数不一样。那么恭喜你可以提前回去等通知了。所以今天就聊…

23考研重大软院数一英一391分经验帖

今年这情况之后,所有前人的经验帖作废。 前言: 本校本专业生一战上岸,属于考研界难度最低的一档。 今年有个初试439的怪物,属于是蚌了,第二名也有419,第三名就断档了,我初试第五。 政治78&#…

基于html+css的盒子展示1

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

学习MongoDB这一篇就足够了

这篇博客详细的介绍了MongoDB的安装过程,并配置成了自启动服务,非常方便,亲测有效。 MongoDB的安装配置教程(很详细,你想要的都在这里)http://t.csdn.cn/XWV0B IDEA中 JAVA操作MongoDB: 1. 这篇博客主要介…

计算机操作系统第四版第五章虚拟存储器—课后题答案

1.常规存储器管理方式具有哪两大特征?它对系统性能有何影响? 一次性和驻留性。 一次性及驻留性特征使得许多在程序中不用或暂时不用的程序(数据)占据了大量的内存空间,而一些需要运行的作业又无法装入运行,…

CSDN每日一练:鬼画符门之点点大阵

CSDN每日一练:鬼画符门之点点大阵题目描述题目逻辑老顾的提交CSDN题目特色:阅读理解小结题目描述 题目名称:鬼画符门之点点大阵 时间限制:1000ms 内存限制:256M 题目描述 小艺师从鬼画符门派,由于学艺不精只…

如何解决DNS劫持

随着互联网的不断发展,DNS(域名系统)成为了构建网络基础的重要组成部分。而DNS遭到劫持,成为一种常见的安全问题。那么DNS遭到劫持是什么意思呢?如何解决DNS劫持问题呢?下面就让小编来为您一一解答。 DNS遭到劫持是什么意思? DNS遭到劫持指的是黑客通…

SSM学习记录2:传参(注释方式 + SprigMVC项目 + 2022发布版本IDEA)

SpingMVC传参(一般方式 json方式) 一般方式 package controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBod…