当前位置: 首页 > news >正文

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

相关文章:

  • springboot中使用springboot cache
  • iOS端授权页添加自定义按钮
  • android 是Application类先运行还是AndroidManifest.xml中action先运行?Application类先运行
  • 计算机公共课面试常见问题:线性代数篇
  • 计算机视觉 | 基于图像处理和边缘检测算法的黄豆计数实验
  • TS_开发一个项目
  • 【51单片机】串口通信(发送与接收)
  • uniapp中实现瀑布流 短视频页面展示
  • python3递归目录删除N天前的文件(带有日志记录)
  • RabbitMQ中java实现队列和交换机的声明
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • 大数据面试题之HBase(1)
  • LabVIEW遇到无法控制国外设备时怎么办
  • 学生管理系统
  • Langchain-实战篇-搭建本地问答机器人-01
  • angular2开源库收集
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CentOS从零开始部署Nodejs项目
  • es的写入过程
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Puppeteer:浏览器控制器
  • python学习笔记-类对象的信息
  • QQ浏览器x5内核的兼容性问题
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 解析带emoji和链接的聊天系统消息
  • 前端之Sass/Scss实战笔记
  • 如何选择开源的机器学习框架?
  • 网络应用优化——时延与带宽
  • 【干货分享】dos命令大全
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​浅谈 Linux 中的 core dump 分析方法
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #知识分享#笔记#学习方法
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (二)windows配置JDK环境
  • (论文阅读11/100)Fast R-CNN
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (十三)MipMap
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .bashrc在哪里,alias妙用
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Core 项目指定SDK版本
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .Net Core与存储过程(一)
  • .NET Framework杂记
  • .NET Micro Framework初体验(二)
  • .NET 反射的使用
  • .NET简谈设计模式之(单件模式)
  • .NET企业级应用架构设计系列之应用服务器
  • ??eclipse的安装配置问题!??
  • [1181]linux两台服务器之间传输文件和文件夹