adb logcat使用

1. Log信息级别


Log.v - VERBOSE  : 黑色
Log.d - DEBUG  : 蓝色
Log.i- INFO   : 绿色
Log.w- WARN   : 橙色
Log.e- ERROR   : 红色
从上而下级别逐次增加


2. 过滤:指定标签,指定级别


adb logcat [TAG:LEVEL ] [TAG:LEVEL ] ...
标签TAG: 在进行log输出时需要指定标签
    Log.v("Test", info );
LEVEL:
可以选择:[V D I W E S]中其中一个
TAG:X 的作用为: 输出标签为TAG的log级别大于X的信息. 例如:
    adb logcat Test:I 
输出 Test的I 和I 级别以上的log,包括 i, w, e

注意:
(1)可以指定多个[TAG:LEVEL ]
(2) level : S 表示为不输出该标签的日志,应为没有大于S级别的日志了
(3) [TAG:LEVEL ] 不会影响其他标签的日志, 所以如果要屏蔽其他log请使用 *:S
adb logcat Test:I *:S


3. 采用grep正则表达式过滤


grep 正则表达式参见grep与正则表达式
adb logcat | grep -E '^[VDE]/(TAG1|TAG2)'


4. 在同时输出到屏幕和文件 tee


想要把日志保存到文件,如果采用IO重定向,就无法输出到屏幕, 针对这个问题可以采用 tee命令
adb logcat | grep -E '^[VDE]/(TAG1|TAG2)' | tee my.log

地址:https://blog.csdn.net/zhuhai__yizhi/article/details/47708489

https://www.cnblogs.com/Free-Thinker/p/4899879.html

https://www.cnblogs.com/bydzhangxiaowei/p/8168598.html

发布了75 篇原创文章 · 获赞 48 · 访问量 35万+

猜你喜欢

转载自blog.csdn.net/KingJin_CSDN_/article/details/101517540