zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    复习正则表达式20190618
    python每日练习10题2
    java多线程
    资源2
    apache
    行转列,列转行
    mysql5.7安装(正确安装)实战
    常见规则引擎技术
    Spark性能优化之道——解决Spark数据倾斜(Data Skew)的N种姿势
    Vue开源项目库汇总
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4899879.html
Copyright © 2011-2022 走看看