AndroidStudio - 新版本 Logcat 使用详解

这篇具有很好参考价值的文章主要介绍了AndroidStudio - 新版本 Logcat 使用详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

Logcat 相关

  • AndroidStudio - 新版本 Logcat 使用详解
  • AndroidStudio - Logcat显示乱码,都是编码格式惹得祸

官方

  • Logcat 命令行工具
  • Android Studio Dolphin Canary 6 now available

如果您针对 Logcat 命令行工具 一点有不了解,可能需要自行前往 查看 ;简单而言仅需知道 Logcat为日志查看工具,可提供不同级别的日志信息 基本就够用了,如果想多学点可以继续往下看

设备选取

如果设备中关联多台设备,可及时更换设备,以防看错、看漏(比较适合查看多机型适配场景下的日志信息,可结合多Logcat窗口进行多机型日志查看)

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

日志介绍

关于日志中的大部分含义我们还是都清楚的,但为了行知统一,简单说明一下(可结合预览日志视图一起学习)

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

左边到右:时间戳 → 进程id → tag标识 → 包名 → 日志级别 → 具体信息

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

过滤规则

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

  • -:对当前标签的过滤结果取反
  • ~:对当前标签的过滤使用后续正则表达式
  • -xxx~ 就是对 xxx 标签采用正则表达式的结果取反~~

包名、进程

现在的过滤规则支持以process(进程)、package(包名)条件进行过滤,其中使用场景 package:mine 较多

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

package:mine场景(当前执行项目)

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

日志级别

常规 → V:详细(最低优先级)、D:调试、I:信息、W:警告、E:错误
新增 → level:assert:断言 (没怎么用过)
未涉及 → F:严重错误、S:静默(最高优先级,绝不会输出任何内容,没怎么用过)

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

这方面和以前相同(我用error多一些)

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

有些朋友喜欢设置对应日志级别的输出颜色,也可以自己去设置一波

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

tag标签

其实可以根据整体的tag信息,自行过滤相关tag条件

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat


多窗口

创建多窗口

支持在 Logcat 中创建多个选项卡,以便可以轻松地在不同设备或查询之间切换

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

右键单击选项卡可以对其进行重命名,并且可以单击并拖动以重新排列选项卡

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

日志比对

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

  • 顶部功能键

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

  • 侧边功能键

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

提示:当同一个Logcat中打开多个对比窗口后,可直接右键 Close ,避免无线套娃

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat


预览日志视图

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

设置方式

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

Standard View(默认)

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

Compact View(简洁)

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

Modify View(自定义)

这里支持动态显示预览结果,可直接通过选择与否,设置自己喜欢的日志信息

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat


历史过滤规则

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

历史条件

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

常用收藏

支持收藏一一些常用的过滤规则

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

经收藏后的过滤规则会靠前显示

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat


键值搜索

关于这种搜索方式我并未使用过,但还是有必要记录下来,以防后续用到

在 Logcat 的早期版本中,可以选择

  • 使用字符串搜索(支持正则表达式),选项使搜索更加复杂
  • 使用 Logcat UI 填充各种字段来创建新过滤器,选项使共享和设置查询更加困难

现在,我们通过直接从主查询字段引入键值搜索来简化体验

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

这个新的查询系统无需依赖正则表达式即可提供准确的查询结果,并且能够从历史记录中调用过去的查询并与其他人共享这些查询。此外,您仍然可以选择使用正则表达式并根据键值排除日志。以下是如何使用新查询系统的一些示例,但您也可以简单地开始在查询字段中输入以查看建议:

  • 本地应用程序项目的 PID:package-mine
  • 具体数值:
    • 包:<我的包 ID>
    • 标签:<我的标签>
    • 级别:[详细| 信息| 断言| 调试| 警告 | 错误]
  • 通过在键前面添加-来排除特定值:
    • -标签:<排除此标签>
  • 通过在键后面 放置~来使用具有给定键的正则表达式:
    • tag~:<正则表达式标签>
    • 与排除标签结合使用:-tag~:

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

简而言之就是应用崩溃/重启后日志信息可分辨出对应日志状态,同时会保留原始针对Logcat的配置信息,例如过滤条件、视图选项等

新的 Logcat 现在可以更轻松地跟踪应用程序崩溃和重新启动时的日志,这样就不会错过这些事件的重要日志

当 Logcat 注意到应用程序进程已停止并重新启动时,您将在输出中看到一条消息,例如PROCESS ENDEDPROCESS STARTED ,如下所示:

android studio logcat,Android进阶之路,Java、Android工具,Android,AndroidStudio,Logcat,新版本Logcat

而且,重新启动 Logcat 会保留您的会话配置,例如选项卡拆分、筛选器和视图选项,以便您可以轻松地继续会话文章来源地址https://www.toymoban.com/news/detail-784875.html

到了这里,关于AndroidStudio - 新版本 Logcat 使用详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 新版Android Studio Logcat 筛选日志

    下载了新版的Android Studio,android-studio-2022.3.1.21-mac_arm,记录一下新版本AS的logcat过滤日志条件 1.1 过滤当前包名的日志 1.2 过滤其他包名日志 在控制台输入 就可以筛选所有info级别的日志 3.1 筛选单个tag 比如想筛选MainActivity的所有日志 那么在控制台可以看到所有MainActivity的日志

    2024年02月22日
    浏览(44)
  • Android Studio新版本logcat过滤说明

    按包名过滤 //输入package:(输入一个p就会有提示的) ,后面加上包名 比如: package:com.xal.runcontrol package:包名可以完整或者输部分包名即可 package=:包名需要输完整准确 package~:正则表达式过滤 不了解正则表达式的可以参考:正则表达式 – 简介 | 菜鸟教程 -package:反向过滤 -pack

    2024年02月12日
    浏览(37)
  • Android Studio 学习笔记--LogCat的使用

    LogCat是Android中的命令行工具, 用于获取程序从启动到关闭的日志信息 。Android中的应用运行在一个单独的设备中,应用的调试信息会输出到这个设备单独的日志缓冲区中,要想从设备日志缓存区中取出信息,就需要学会使用LogCat Log类所输出的日志内容分为 6 个级别,由低到

    2024年02月10日
    浏览(59)
  • Android 新版 Logcat 操作小技巧

    新版的Android Studio中启用了新的 Logcat,有些小技巧这里介绍一下: 1. Logcat启动 当应用程序启动或停止(关闭或崩溃)时,新的 logcat 会显示额外的消息。它会包含新的消息、进程 ID 和包名称。 2. Logcat 搜索 Logcat 提供了搜索栏,有非常丰富的搜索逻辑,下面来聊一下我们用的

    2023年04月11日
    浏览(78)
  • Ubuntu 18.04.6 Android Studio Giraffe adb logcat 无法使用

    在 Ubuntu 18.04.6 上 在链接上设备以后,发现可以用 Android Studio 安装应用 但无法用 Android Studio 看 logcat 手动从命令行停止,启动 adb 会报错如下: Android Studio 下面 logcat 标签页,设备选择框显示 \\\"no connected devices\\\",但却可以正常安装 app,就是没 log。 我这里的错误原因是因为之前

    2024年02月13日
    浏览(40)
  • 新版logcat最全使用指南

    俗话说,工欲善其事,必先利其器。logcat是我们通过日志排查bug的重要武器之一。从某个版本开始,logcat改版了,改版之后,也许某些人觉得不太习惯,但是如果稍微学习下之后,就发现新版的logcat真的比老版本的好多太多。 也许某个人懒,不太愿意去android的官网查看官方

    2024年02月03日
    浏览(38)
  • Android Studio中Logcat日志不显示的解决办法

    Android Studio中Logcat日志不显示的解决办法 近期,一些开发者反映在使用Android Studio进行应用程序开发时,Logcat日志突然不显示的问题。这种情况可能会给调试和排错带来困扰。在本文中,我将为你提供一些解决该问题的方法。 以下是可能导致Logcat日志不显示的常见原因以及相

    2024年02月08日
    浏览(42)
  • Android Studio调试的时候Logcat不显示日志了

    使用Log输出日志的时候,Logcat窗口并没有显示日志。 去除所有的过滤条件之后,Logcat窗口仍然没有一条消息。 关闭Android Studio,重启Android Studio即可。 安卓获取当前设备的局域网IP地址 安卓监听端口接收消息 如果这个方法并不奏效,还有其他解决方案可以尝试。 日志级别决

    2024年02月12日
    浏览(44)
  • android studio logcat 无日志 No connect devices

    去sdk tools中找到 google use driver,下载,然后重启编译器 连接不上夜神模拟器可以去夜神对应的bin目录下,在目录框中输入cmd回车 输入nox_adb.exe connect 127.0.0.1:62001 然后就能找到设备了,如果还找不到,可能需要去更换adb版本; 2023年5月11日11:43:18 补充 用上面方法后续还是会发

    2024年02月13日
    浏览(42)
  • AndroidStudio2022.1.1 LOGCAT日志的坑

    -----2022.10.2补充----- 如果想切换回旧版LOGCAT,按照下方步骤设置即可 File-Settings-Expermental-Logcat-Enable new Logcat tool window:取消勾选 设置好后上方会有一个Toast,询问你是否使用新版logcat,关掉即可 -感谢xukunxu下方的留言- ----------------------------- 最新测试版移除了以往用选项条来过

    2023年04月18日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包