Logcat使用

article/2025/9/19 3:11:57

目录

一、Logcat窗口

二、过滤 logcat 消息

三、Logcat的日志级别

四、设置日志信息颜色


一、Logcat窗口

Logcat在哪里?我都是直接点击工具栏中的Logcat图标。

Logcat窗口是用来查看应用日志的啦,我把每个部分标注了一下。

二、过滤 logcat 消息

一般情况下,因为日志太多了,导致日志就在我们眼前刷刷刷地过去了,为了捕捉必要的日志信息,我们需要过滤日志。

我们可以在日志搜索框中搜索想要的日志,比如这里有几条我自己打印的日志,我搜索一下,就能得到:

如果勾选了旁边的Regex选项,就表示可以使用正则表达式:

常用的正则表达式有:

特殊字符举例
++ 号前面的字符至少出现一次,abcc+d可以匹配abccd、abcccd、abccccd等
** 号前面的字符可以不出现,也可以出现一次或者多次,abcc*d可以匹配abcd、abccd、abcccd等
? 问号前面的字符最多只可以0次或1次,abc?d可以匹配abd或abcd
||表示或者,要匹配 |则使用转义符 \|

举个例子,我在这里即想得到带有“onCreate”字样,又想带有“onStart”字样的log:

除了直接搜索关键字之外,我们还可以使用过滤器,首先在过滤器选择菜单中,选择过滤项:

log过滤器有几个选项

Show only selected application只显示当前应用的日志
NoFilters不使用过滤器
Edit Filter Configuration创建或修改自定义过滤器

为了方便,我们可以创建自定义一个过滤器并保存起来,留作长久使用。我们在这里点击Edit Filter Configuration自定义一个过滤器:

以此定义过滤器的名字为life,然后指定想搜索的日志的Tag等信息,点击OK就完成定义。然后直接指定这个过滤器,就可以获得想要的日志内容了(*^▽^*)

【注意】:过滤器对logcat的所有记录有效,而不只是logcat的当前消息。

三、Logcat的日志级别

Logcat的日志信息有五个级别:

Verbose(详细) =》Debug(调试) =》Info(信息) =》Warn(警告) =》Error(错误)

在Logcat打印出的信息显示为首字母:

V:所有日志消息(默认为verbose)

D:仅在开发期间有用的调试日志消息

I:常规使用情况的预期日志消息

W:尚不是错误的潜在问题

E:已经引发错误的问题

A:开发者预计绝不会发生的问题

我们在写代码的时候,一般使用Log.v(),Log.d(),Log.i(),Log.w(),Log.e()方法写日志,之后我们就可以在Logcat窗口中查看日志信息,具体写法不是本文重点,所以不赘述了。

它们的等级从低到高,正是下拉“Log Level”菜单的顺序:

也就是说,我们可以在这里选择显示的日志的级别,设置完以后,只会输出该级别及更高级别的日志。例如,我这里设置的级别为Info。那输出的不仅有Info的信息,还有比Info更高的Warn信息:

四、设置日志信息颜色

默认的日志颜色只有灰色和红色,我们可以为不同级别的日志设置不同的颜色。

打开 File > settings > Editor Color Scheme > Android Logcat.

不在修改颜色之前把Inherit values from前面的√去掉:

尽量选择鲜亮一点的颜色,要不然看都看不见→_→

参考资料:

使用 Logcat 写入和查看日志

Android Studio Logcat

Android Logcat信息级别解读

Android Studio 之logcat使用篇

正则表达式-语法


http://chatgpt.dhexx.cn/article/7Ngl68wh.shtml

相关文章

[Android]Logcat调试

Android采用Log(android.util.log)工具打印日志,它将各类日志划分为五个等级。 Log.e 打印错误信息 Log.w 打印警告信息 Log.i 打印一般信息 Log.d 打印调试信息 Log.v 打印冗余信息 不同等级的日志信息,在日志栏中会以不同颜色和等级(E、W、…

java logcat_使用 Logcat 写入和查看日志

Android Studio 中的 Logcat 窗口会显示系统消息,例如在进行垃圾回收时显示的消息,以及使用 Log 类添加到应用的消息。此窗口可以实时显示消息,也可以保留历史记录,因此您可以查看较早的消息。 要仅显示感兴趣的信息,您可以创建过滤器、修改消息中显示的信息量、设置优先级…

adb 抓取logcat 日志

(1)确保计算机里面有以下三个文件,才能抓取logcat日志(只需要这三个文件就可以了)。如果你的计算机有android sdk,以下三个文件会在你的sdk下的platform-tools文件夹里面。如果需要打印logcat日志的计算机没…

新版logcat最全使用指南

前言: 俗话说,工欲善其事,必先利其器。logcat是我们通过日志排查bug的重要武器之一。从某个版本开始,logcat改版了,改版之后,也许某些人觉得不太习惯,但是如果稍微学习下之后,就发现…

logcat命令介绍

1.android log系统 2.logcat介绍 logcat是android中的一个命令行工具,可以用于得到程序的log信息 log类是一个日志类,可以在代码中使用logcat打印出消息 常见的日志纪录方法包括: 方法 描述 v(String,String) (vervbose)显示全部信息d(Stri…

logcat命令总结

一、logcat命令介绍 1.android log系统 2.logcat介绍 logcat是android中的一个命令行工具,可以用于得到程序的log信息 log类是一个日志类,可以在代码中使用logcat打印出消息 常见的日志纪录方法包括: 方法 描述 v(String,String) (verv…

Android Studio 使用 Logcat 写入和查看日志

使用 Logcat Logcat是日常开发的重要组成部分。如果您看到其中一个“强制关闭”或“已停止”对话框,您要做的第一件事就是检查与此崩溃相关的 Java 堆栈跟踪。这些被记录到一个名为 Logcat 的工具中,其目的是显示来自您设备的所有日志。它显示来自模拟器…

Android logcat命令详解

参考网址:https://www.cnblogs.com/JianXu/p/5468839.html 一、logcat命令介绍 二、logcat缓冲区 三、logcat命令参数 四、logcat格式化输出 五、logcat优先级 一、logcat命令介绍 1.android log系统 2.logcat介绍 logcat是android中的一个命令行工具&#xf…

机器学习:EM算法

一、初识EM算法 EM算法也称期望最大化(Expectation-Maximum,简称EM)算法。 它是一个基础算法,是很多机器学习领域算法的基础,比如隐式马尔科夫算法(HMM)等等。 EM算法是一种迭代优化策略,由于…

什么是em?

em是一个相对大小,我们可以这样来设置大小,如:1em,0.5em等。 所谓相对,必然存在一个参照物。这里的参照物指的就是父级元素的大小,按照css元素的继承关系(并非所有元素都有继承关系)&#xff0…

em和rem单位

我们在制作web端页面时,基本都是使用像素px作为单位,但是我们知道移动端设备具有多种多样的宽度,而使用物理单位在不同宽度和不同分辨率的手机上会有一定差异,那么在某些设备可能就会出现页面不美观的问题。所以为了解决此问题&am…

em与rem

rem 相对于浏览器的根元素html的字体大小来计算,如果没有设置,大多数浏览器默认大小默认为16px 默认情况下浏览器通常有字体大小 16px,但这可以被用户更改为从 9px 到 72px的任何值根 html 元素将继承浏览器中设置的字体大小,除非…

GMM的EM算法实现

在 聚类算法K-Means, K-Medoids, GMM, Spectral clustering,Ncut一文中我们给出了GMM算法的基本模型与似然函数,在EM算法原理中对EM算法的实现与收敛性证明进行了详细说明。本文主要针对如何用EM算法在混合高斯模型下进行聚类进行代码上的分析说明。 1. GMM模型: 每个 GMM 由…

【EM(electron migration)】

原创文章:EM现象出现的原因及解决办法 定义:金属线上允许通过的最大电流是有限的,过大的电流会使金属连线断裂,导致芯片失效,这种现象叫作EM现象。 过大的长期电流导致金属阳离子在正极堆积,形成小丘或突起…

HTML——em标签

<EM> 在W3school中HTML <em> 标签用于强调文本内容。对于所有浏览器来说&#xff0c;这意味着要把这段文字用斜体来显示。 如果只想使用斜体字来显示文本的话&#xff0c;请使用 <i> 标签。 除强调之外&#xff0c;当引入新的术语或在引用特定类型的术语或…

px、rem、em的区别与联系

一、区别&#xff1a; 1. px是固定的像素&#xff0c;一旦设置了就无法因为适应页面大小而改变。 2. em和rem相对于px更具有灵活性&#xff0c;他们是相对长度单位&#xff0c;意思是长度不是定死了的&#xff0c;更适用于响应式布局。 3.em是相对于其父元素来设置字体大小的&…

px、em、rem的区别

三者区别&#xff1a; 在css中单位长度用的最多的是px、em、rem&#xff0c;这三个的区别是&#xff1a; 一、px是固定的像素&#xff0c;一旦设置了就无法因为适应页面大小而改变。二、em和rem相对于px更具有灵活性&#xff0c;他们是相对长度单位&#xff0c;意思是长度不是…

rem和em的区别

一、 rem的特点&#xff1a; 1、rem的大小是根据html根目录下的字体大小进行计算的。 2、当我们改变根目录下的字体大小的时候&#xff0c;下面字体都改变。 3、rem不仅可以设置字体的大小&#xff0c;也可以设置元素宽、高等属性。 二、em的特点&#xff1a; 1、字体大小…

em与rem的区别

在css中px、em、rem&#xff0c;这三个的区别是&#xff1a; px是固定像素&#xff0c;一旦设置了就无法因为适应页面而改变。em是rem相对于px更具有灵活性&#xff0c;他们是相对于长度单位的变化而变化&#xff0c;更适应于响应式布局。 em相对于父元素 rem相对于根元素 e…

用通俗易懂的方式告诉你什么是EM算法

一、EM简介 EM(Expectation Mmaximization) 是一种迭代算法&#xff0c; 用于含隐变量(Latent Variable) 的概率模型参数的极大似然估计&#xff0c; 或极大后验概率估计 EM算法由两步组成&#xff0c; 求期望的E步&#xff0c;和求极大的M步。 EM算法可以看成是特殊情况下计算…