失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > adb logcat过滤日志

adb logcat过滤日志

时间:2020-03-19 05:38:21

相关推荐

adb logcat过滤日志

常用的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过滤日志》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。