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

相关推荐
Geeker554 小时前
如何在忘记密码的情况下解锁Android手机?
android·网络·macos·华为·智能手机·电脑·手机
wxx21505 小时前
【android】【adb shell】写一个shell脚本,监听进程pid变化
android·adb
心死翼未伤7 小时前
【MySQL基础篇】多表查询
android·数据结构·数据库·mysql·算法
喂_balabala7 小时前
Android手机拍照或从本地相册选取图片设置头像-高版本适配
android·开发语言
_小马快跑_8 小时前
Android | StandardCharsets.UTF_8.toString() 遇到的兼容问题记录
android
wxx21509 小时前
【Android】【多屏】多屏异显异触调试技巧总结
android
人民的石头11 小时前
Android增量更新----java版
android
Geeker5513 小时前
如何在忘记密码的情况下删除华为ID激活锁
android·运维·服务器·网络·macos·华为·智能手机
XD74297163614 小时前
【Android】ADB 使用指南
android·adb
骨子里的偏爱14 小时前
uniapp/Android App上架三星市场需要下载所需要的SDK
android·uni-app