常用的log日志命令
1.打印默认日志数据
Adb logcat
2.需要打印日志详细时间的简单数据
Adb logcat -v time
3.需要打印级别为Error的信息
Adb logcat *:E
4.需要打印时间和级别是Error的信息
Adb logcat -v time *:E
5.将日志保存到电脑固定的位置。比如D:\log.txt
过滤日志的几种方式
1.清除日志缓存区:
logcat有缓存,如果仅需要查看当前开始的log,需要清空之前的
Adb logcat -c
2.根据日志优先级过滤日志
Adb logcat *:#
Log日志级别:V:(详细日志。默认的) D:(调试信息)I:(正常使用时的日志信息)W:(警告)E:(错误)F:(运行时发生的致命错误)
3.根据标签过滤日志
第2条中的根据日志优先级过滤日志通常是跟标签一起使用
语法:adb logcat :priority
Adb logcat :W,其实可以是某个tag,如果没有指明,就表示所有
例子:Log.w(“test”,info);
这句打印通过标签和优先级过滤命令是:adb logcat Test:I
注意:
(1)可以指定多个[TAG:LEVEL ]
(2) level : S 表示为不输出该标签的日志,应为没有大于S级别的日志了
(3)[TAG:LEVEL ] 不会影响其他标签的日志, 所以如果要屏蔽其他log请使用 :S
4.采用grep正则表达式过滤
1.只输出需要的内容,例如:简单的匹配一行当中的某个字符串
Adb logcat | grep MyApp
Adb logcat | grep -i myapp #忽略大小写
Adb logcat | grep -color=auto -i myapp #设置匹配字符串颜色
2.显示同一个进程的所有输出
Adb logcat | grep --color=auto $pid
Logcat命令列表
-d 将日志显示在控制台后退出
-c 清理已存在的日志
-f 将日志输出到文件(把日志输出到手机指定目录)
Adb logcat -f /socard/test.txt
-v 设置日志输入格式控制输出字段,默认的是brief格式
如果需要的是普通日志那么使用-v time 就可以了
如果需要查看现线程区别使用-v threadtime 就可以了,其他日志基本也是少用的。
Brief —显示优先级/标记和原始进程的PID(默认格式)
Process —仅显示进程PID
Tag --仅显示优先级/标记
Thread --仅显示进程:线程和优先级/标记
Raw —显示原始的日志信息,没有其他的元数据字段
Time —显示日期,调用时间。优先级/标记,PID
long—显示所有的元数据字段并且用空行分隔消息内容
Adb logcat -v thread //使用thread输出格式
注意-v 选项中只能指定一种格式
如果觉得《adb logcat过滤日志》对你有帮助,请点赞、收藏,并留下你的观点哦!