Android --- logcat 打印日志、设置缓存大小、过滤等
一、示例:
setprop persist.log.tag -G
setprop persist.log.tag V
setprop persist.log.tag S
setprop persist.log.tag.APP_A V
setprop persist.log.tag.App_B V
setprop persist.log.tag.App_C V
setprop persist.log.tag.AndroidRuntime V
Android log 通过系统属性persist.log.tag 和persist.log.tag.ABC 决定相关log的指定等级及以上才可以写入,ABC是指某个tag,TAG长度不能太长。
二、设置系统属性:
1.设置log日志缓存大小
setprop persist.log.tag -G
2.使能所有log tag 输出,设置所有log V等级及以上才能输出
setprop persist.log.tag V
3.禁止所有log tag 的输出,设置所有log, S等级及以上的log才能输出,S等级最高,V等级最低
setprop persist.log.tag S
4.禁止log tag 为 sss的输出,设置log tag 为 sss 的S等级及以上才能输出
setprop persist.log.tag.sss S
5.使log tag 为 APP_A 的输出,设置log tag 为 APP_A 的V等级及以上能输出
setprop persist.log.tag.APP_A V
三、打印日志相关:
1.当你的日志打印超出缓存的时候
系统报:If you have enabled significant logging, look into using the -G option to increase log buffer sizes.
输入以下内容
adb shell logcat -G 200MB
2.查看缓存区大小
logmsmnile_au:/ $ logcat -g
main: ring buffer is 256 KiB (250 KiB consumed), max entry is 5120 B, max payload is 4068 B
system: ring buffer is 256 KiB (41 KiB consumed), max entry is 5120 B, max payload is 4068 B
crash: ring buffer is 256 KiB (4 KiB consumed), max entry is 5120 B, max payload is 4068 B
kernel: ring buffer is 256 KiB (97 KiB consumed), max entry is 5120 B, max payload is 4068 B
3.清空log
有时候打印某APP log 的时候,发现一直刷,停不下来
logcat -c
4.输出APP_A的log
adb shell logcat -s APP_A
5.将打印的log自动写入本地文件中
adb logcat > D:\1\11.txt
结束日志写入:ctrl + c
6.打印App_A的日志,并过滤Wifi字段
logcat -s App_A | grep Wifi
7.打印App_A的日志,并过滤Wifi Info字段
logcat -s App_A | grep "Wifi Info"
8.打印App_A的日志,过滤多个字段(abc、def)
logcat -s App_A | grep -e abc -e def
9.查看内存使用情况
adb shell top
10.打印crash的log
adb shell logcat -s AndroidRuntime
说明:等级有VERBOSE、DEBUG、INFO,WARN、ERROR、FATA、SILENT
Android --- logcat 打印日志、设置缓存大小、过滤等相关推荐
- div 设置a4大小_网页打印时设置A4大小
最近开发项目时遇到了网页打印的问题,这是问题之二,打印宽度设置 在公制长度单位与屏幕分辨率进行换算时,必须用到一个DPI(Dot Per Inch)指标. 经过我仔细的测试,发现了网页打印中,默认采用 ...
- Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。
//给一个id为name的TextView设置字体大小 TextView mName = (TextView)findViewById(R.id.name); mName.setTextSize( ...
- android 设置缓存大小设置在哪里设置,Kodi/XBMC缓存设置图文教程
用kodi播放局域网视频或网络视频时经常出现缓存卡顿是什么原因呢?当Kodi播放网络视频时会自动计算需要缓存视频内容的大小,当缓冲到足够的内容时才会播放视频,但是由于网络质量.设备内存不足等因素导致后 ...
- coolpad(酷派)真机测试logcat打印日志输出level级别设置
问题: eclipse,android,logcat日志无法打印,真机调试. eclipse调试android程序,当使用真机时system.out,log.i等日志在logcat里面打印不出来 ...
- solr 插入数据后变数组_理解Solr缓存及如何设置缓存大小
为了得到最好的检索性能,Solr会在内存中缓存不同的数据: Result Set: 检索结果 Filter: filter query结果 Document Field: 文档的字段值 所以随后类似的 ...
- 打印系统开发(27)——WinForm开发(49)——c# winform 打印图像,PrintDialog打印并且设置打印纸张大小
//按下打印按钮private void button3_Click(object sender, EventArgs e){//打印图像//显示打印设置对话框PrintDialog MySettin ...
- Android JNI 打印日志
首先要保证Cmake文件中有log模块引用,不然编译不通过 # 编译一个库 add_library(native-lib # 库的名字SHARED # 动态库(.so库)native-lib.cpp ...
- android glide设置缓存大小,Glide4-入门教程-5-缓存机制(内存缓存和磁盘缓存)
一.简介 这一节,主要是讲glide4的缓存机制.Glide的缓存设计是非常的先进的,考虑的场景也很周全.Glide 的缓存分为两种,一是内存缓存,另一个是硬盘缓存. 这两种缓存的作用各不相同,内存缓 ...
- android studio打印日志语句Log.d()
Log.d()方法内需要传入两个参数.1.第一个参数时tag,一般传入类名,用于对打印信息进行过滤:2.第二个参数,是一个字符串类型的msg,表示你想要打印的内容. 输出Log.d()语句的快捷键为: ...
最新文章
- bzoj1607: [Usaco2008 Dec]Patting Heads 轻拍牛头
- 软件调试学习笔记(四)—— 异常的处理流程
- Docker可视化工具portainer的安装与使用
- php gd库 图片水印,php使用GD库实现文字图片水印及缩略图教程
- ADempiere 360LTS 地址(Address)的中国格式定制
- asp.net本质论——HttpModule
- 瑞士科学家造出了撞不坏的无人机丨Science Robitics
- Tosca 注意事项(持续更新)
- cornerstone 使用
- Cuba 设置debug模式
- 知人者智,自知者明。 胜人者有力,自胜者强。 知足者富。 强行者有志。 不失其所者久。 死而不亡者寿。
- 小程序底部导航栏动态生成
- 最新消息: 阿桑奇的猫是安全的
- 【雅思】【绿宝书错词本】List1~12
- 5分钟解决阿里云oss对象存储
- HackBrowserData密码抓取
- 超级群、群组、聊天室,IM 产品的场景化「特异功能」
- NYOJ594 还是A+B
- 距离现在多少天的日期
- 【用户运营】用这4个最佳客户服务策略,减少客户流失率
热门文章
- 觉晓科技——前端笔试(2022.4.6)
- valgrind工具
- 千里之行,第一步该怎样走?
- 黑苹果CLOVER引导去除多余引导项Windows10+MacOS+DeepinLinux+FydeOS+MintLinux+ManjaroLinux
- ACS712 输出滤波
- influxdb性能优化整理
- 修改HDFS上的文件权限
- 2022(一等奖)D1073基于Himawari-8卫星遥感的黑龙江省地表水时空格局研究
- java的matcher方法_Java-Android-正则表达式-Matcher方法
- asp上传头像mysql,asp 怎么在注册页面上传头像和保存头像到数据库