欢乐狗 发表于 2024-6-15 02:32:01

AndroidStudio - 新版本 Logcat 使用详解

最近这俩天正好偶然间给自己做一下减法,忘记是去年还是本年,在升级 AndroidStudio 后使用 Logcat查看日志的方式也发生了一些变革,虽然一直在使用,但每当看到之前还未关闭 Logcat 命令行工具额昂也,就感觉可能还存在知识遗漏
Logcat 相干


[*]AndroidStudio - 新版本 Logcat 使用详解
[*]AndroidStudio - Logcat表现乱码,都是编码格式惹得祸
官方


[*]Logcat 命令行工具
[*]Android Studio Dolphin Canary 6 now available
如果您针对 Logcat 命令行工具 一点有不了解,可能须要自行前往 查看 ;简单而言仅需知道 Logcat为日志查看工具,可提供不同级别的日志信息 根本就够用了,如果想多学点可以继承往下看


设备选取

如果设备中关联多台设备,可及时更换设备,以防看错、看漏(比较得当查看多机型适配场景下的日志信息,可团结多Logcat窗口举行多机型日志查看)
https://img-blog.csdnimg.cn/direct/a1a47758fc714ee2abe564ddb52766f7.png
日志先容

   关于日志中的大部分寄义我们还是都清楚的,但为了行知统一,简单阐明一下(可团结预览日志视图一起学习)
https://img-blog.csdnimg.cn/direct/2c40ca533f1b469f81c60b4560273d41.png
左边到右:时间戳 → 进程id → tag标识 → 包名 → 日志级别 → 详细信息
https://img-blog.csdnimg.cn/direct/b55da237aa3a4c508d82448640da4f7f.png
过滤规则

过滤提示 message: message~、-message和 -message~ 前后符号寄义如下


[*]-:对当前标签的过滤结果取反
[*]~:对当前标签的过滤使用后续正则表达式
[*]-xxx~ 就是对 xxx 标签接纳正则表达式的结果取反~~
包名、进程

现在的过滤规则支持以process(进程)、package(包名)条件举行过滤,其中使用场景 package:mine 较多
https://img-blog.csdnimg.cn/direct/04a0db4fe46d4c668b2295b1c4db1c74.png
package:mine场景(当前实行项目)
https://img-blog.csdnimg.cn/direct/b2eb8712264746bb9689d8010d7aaf09.png
日志级别

   常规 → V:详细(最低优先级)、D:调试、I:信息、W:告诫、E:错误
新增 → level:assert:断言 (没怎么用过)
未涉及 → F:严重错误、S:静默(最高优先级,绝不会输出任何内容,没怎么用过)
https://img-blog.csdnimg.cn/direct/c6a00f8defdb45e59fc5833460b0ab4d.png
这方面和以前雷同(我用error多一些)
https://img-blog.csdnimg.cn/direct/ce9ac4d25da542c7b6f4bb0a2223174f.png
有些朋友喜好设置对应日志级别的输出颜色,也可以自己去设置一波
https://img-blog.csdnimg.cn/direct/463732a71c924fafa376a7c960fa7be7.png
tag标签

着实可以根据团体的tag信息,自行过滤相干tag条件
https://img-blog.csdnimg.cn/direct/57808141c86340ccb2fecb77aaa20bf7.png
多窗口

创建多窗口

支持在 Logcat 中创建多个选项卡,以便可以轻松地在不同设备或查询之间切换
https://img-blog.csdnimg.cn/direct/94c835fe820a406481c7080c401c201a.png
右键单击选项卡可以对其举行重命名,并且可以单击并拖动以重新排列选项卡
https://img-blog.csdnimg.cn/direct/a00d21cb6760473f9f4d0a18de8c1dad.png
日志比对

   可通过Split Right、Split Down 对比 Logcat 输出日志,每个对比窗口均可自行选取连接设备和过滤条件


[*]顶部功能键
https://img-blog.csdnimg.cn/direct/226ede07c3a747d5ba332124d842a027.png


[*]侧边功能键
https://img-blog.csdnimg.cn/direct/7b2c68f6eb37455da68d7222567a3160.png
提示:当同一个Logcat中打开多个对比窗口后,可直接右键 Close ,避免无线套娃
https://img-blog.csdnimg.cn/direct/94534376138f4105b1cfcabee42cd81b.png
预览日志视图

关于预览日志主要有三种模式 StandardView(默认)、Compact View(简洁)、Modify View(自定义),详细使用哪种看个人的工作习惯
设置方式

https://img-blog.csdnimg.cn/direct/546749979da947baa2a10d2ee20760f1.png
Standard View(默认)

https://img-blog.csdnimg.cn/direct/6b30ac740f0047b1821e4ea0b4222eae.png
Compact View(简洁)

https://img-blog.csdnimg.cn/direct/6be6bdd4ce264c5fa163805929a5caac.png
Modify View(自定义)

这里支持动态表现预览结果,可直接通过选择与否,设置自己喜好的日志信息
https://img-blog.csdnimg.cn/direct/7413c94fa708429ab3c32890a4383426.png
历史过滤规则

可直接在过滤规则旁通过漏斗图标选择之前使用过的过滤规则,经测试后发现不会纪录之前使用对应过滤规则的日志信息,仅会重新筛选当前的日志信息
历史条件

https://img-blog.csdnimg.cn/direct/aedbc955a24c4b19b3dfd1020f48dab5.png
常用收藏

支持收藏一一些常用的过滤规则
https://img-blog.csdnimg.cn/direct/e9375cc0d04240a6a7abf49524bba2be.png
经收藏后的过滤规则会靠前表现
https://img-blog.csdnimg.cn/direct/69950af6eb144bef9c7d189bccba9da3.png
键值搜刮

   关于这种搜刮方式我并未使用过,但还是有须要纪录下来,以防后续用到
在 Logcat 的早期版本中,可以选择


[*]使用字符串搜刮(支持正则表达式),选项使搜刮更加复杂
[*]使用 Logcat UI 添补各种字段来创建新过滤器,选项使共享和设置查询更加困难
现在,我们通过直接从主查询字段引入键值搜刮来简化体验
https://img-blog.csdnimg.cn/direct/6692e71df4a5494b93c6328d08b4174e.png
这个新的查询系统无需依靠正则表达式即可提供正确的查询结果,并且能够从历史纪录中调用已往的查询并与其他人共享这些查询。别的,您仍旧可以选择使用正则表达式并根据键值排除日志。以下是如何使用新查询系统的一些示例,但您也可以简单地开始在查询字段中输入以查看建议:


[*]当地应用程序项目的 PID:package-mine
[*]详细数值:

[*]包:<我的包 ID>
[*]标签:<我的标签>
[*]级别:[详细| 信息| 断言| 调试| 告诫 | 错误]

[*]通过在键前面添加-来排除特定值:

[*]-标签:<排除此标签>

[*]通过在键后面 放置~来使用具有给定键的正则表达式:

[*]tag~:<正则表达式标签>
[*]与排除标签团结使用:-tag~:

跟踪应用程序崩溃/重新启动的日志

   简而言之就是应用崩溃/重启后日志信息可分辨出对应日志状态,同时会保存原始针对Logcat的配置信息,比方过滤条件、视图选项等
新的 Logcat 现在可以更轻松地跟踪应用程序崩溃和重新启动时的日志,如许就不会错过这些事件的重要日志
当 Logcat 注意到应用程序进程已停止并重新启动时,您将在输出中看到一条消息,比方PROCESS ENDED和PROCESS STARTED ,如下所示:
https://img-blog.csdnimg.cn/direct/e2d9f9a0deca4045b3a63988e9cf9497.png
而且,重新启动 Logcat 会保存您的会话配置,比方选项卡拆分、筛选器和视图选项,以便您可以轻松地继承会话

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: AndroidStudio - 新版本 Logcat 使用详解