Android studio Logcat 功能介绍

介绍

Android Studio Jellyfish版本下logcat功能,不同的tag会有不同的颜色,不同level等级的log默认也有不同的颜色。log过滤修改的更简洁了,原先的log视图只需要勾选就可以选择不同level的log了,当前需要在输入框中进行过滤器匹配才能完成。

位置:

展示:

功能项:

1、Soft-Wrap

截图:

功能:log太长,一屏展示不下的时候,一般需要不停的向右滑动,滚动才能看到log的信息,通过soft-wrap功能,让log换行轻松解决显示不全的情况

2、Log View样式

截图:

功能:

log view 默认提供了两种视图:Standard View 和Compat View

  • Stand View:展示日期,时间,进程线程id,tag,包名,log level以及message。
  • Compat View:展示时间,log level和详细的message。

可以通过log view左边的Configure Logcat Formatting Options按钮来修改,同时这个按钮中还有一个Modify Views选项可以来修改standard和 Compat视图的具体展示内容,可以定制自己的logview样式

3、New Tab

截图:

功能:

同时创建多个logcat view窗口。这种方式创建的不能同时展示,而利用logcat view左侧的split Panels 按钮则可以创建多个窗口,并且同时展示。每一个窗口都可以设置自己要展示的连接设备,展示样式,以及过滤选项。这样就可以很方便的同时观察多种log

4、clear / Pause

功能:

左侧的Clear Logcat按钮可以清空logcat。左侧的Pause按钮可以暂停logcat的输出,方便看错误日志,可以避免关心的日志被新的日志冲掉。

5、过滤Log

截图:

功能:通过Control+Space按键查看系统建议的查询列表

  • age:Filter by max age------让窗口中只保留最近一段时间的log,值为数字加单位,s:秒,m:分钟,h:小时,d:天。如age:10s就只保留最近10s的日志。
  • is: Filter by type of log message------这个键有两个固定的value取值,crash匹配应用崩溃日志,stacktrace匹配任意类似java堆栈轨迹的日志,这两个对于看crash查问题是非常好用的。
  • level:Filter by min log level------与指定或者更高级别的日志匹配,比如debug或者error,输入level后as会自动提示可以选择,如截图
  • message:Log message contains string ------ 匹配日志中我们填写的message的部分。
  • name: Specify a name for this filter ------匹配日志中过滤器的名称
  • package:Package name contains string ------匹配日志的软件包名
  • package:mine: Filter logs from current project id(s) ------匹配当前打开项目对应的应用log
  • process:Process name contains string ------ 匹配日志的进程名
  • tag: Log tag contains string ------ 匹配日志的tag字段

可以通过&和|以及() 进行键值的逻辑组合,且系统会强制执行常规的运算符优先级

eg: level:ERROR | tag:foo & package:mine ------ 会被强转为level:ERROR | (tag:foo & package:mine ) 。

如果我们没有填写逻辑运算符,查询语言会将多个具有相同键的非否定过滤视为OR,其他过滤视为AND。

eg: tag:fa tag:ba package:mine ------ 逻辑为 (tag:fa | tag:ba) & package:mine

tag:fa -tag:ba package:mine ------逻辑为 tag:fa & -tag:ba & package:mine

注:这里的-用来表示否定,既tag不包含ba的情况。

logcat view支持正则,tag、message、package、process这几项都支持正则。使用正则需要在键后面加一个~

eg: tag~:My.*Report。

除了正则这个选项之外,这几个键还有完全匹配和包含字符串即可的选项。不加修饰符号就是包含指定的字符串即可匹配。

如果后面加=则要完全匹配才可以

eg: process=:system_server 和 process:system_ser可以匹配到system_server的log,但是process=:system_ser则无法匹配到system_server的log。

同时如上几个匹配选项都支持和前面说的否定符号连用如:-process=:system_server。

6、Log收藏和历史记录

截图:

功能:

as提供了日志过滤的收藏和历史记录功能。点击右侧的的星星按钮即可收藏当前的过滤条件,点击左侧的漏斗即可查看历史和收藏,并且可以删除不想要的记录。

相关推荐
louisgeek10 小时前
Android Studio 和 Git
android
solo_9914 小时前
Android Event 日志完全指南
android
孙晓鹏life15 小时前
MySQL-Seconds_behind_master的精度误差
android·mysql·adb
雨白15 小时前
C 语言文件操作核心
android
鱼儿也有烦恼17 小时前
01.搭建Android Studio开发环境
android·android studio
m0_7381207217 小时前
PHP代码审计基础——面向对象(四)
android·开发语言·网络·安全·github·php
Coffeeee19 小时前
搞Android的怎么可能搞不懂Context Engineering?
android·人工智能·ai编程
Carson带你学Android19 小时前
Gemini Nano 开发实战:让你的App轻松拥有端侧 AI 功能
android·ai编程
TDengine (老段)20 小时前
TDengine SMA 索引 — 块级/文件级统计索引
android·大数据·服务器·数据库·人工智能·时序数据库·tdengine
心中有国也有家20 小时前
AtomGit Flutter 鸿蒙客户端: AnimatedScale 与 AnimatedContainer 联合实战
android·javascript·flutter·华为·harmonyos