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

  • 11
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值