在命令行上过滤Logcat日志

Tak*_*nia 34 android logcat

public static final TAG = "Legendry Eagle";
Run Code Online (Sandbox Code Playgroud)

问题:我想查看"Legendry Eagle"命令行的日志.

我试过了:

 adb logcat -s "Legendry Eagle" 
 adb logcat -s <Legendry Eagle>
Run Code Online (Sandbox Code Playgroud)

但它仍然没有用.

Ole*_*Ole 59

如果您只想显示特定TAG的logcat,请执行以下操作:

adb logcat YourTAGHere:Priority *:S
Run Code Online (Sandbox Code Playgroud)

*:S很重要,因为它将所有其他标签设置为静音.如果我想MainActivity在Verbose级别仅跟踪我的标记,则语法将如下所示.

adb logcat MainActivity:V *:S
Run Code Online (Sandbox Code Playgroud)

编辑: 我找不到用空格过滤掉标签的好方法.LegendryEagle工作正常,但我无法过滤掉Legendry Eagle

  • 文档说`该系列规范以空格分隔。`这可能是他的“Legendry Eagle”标签无法过滤的原因。 (2认同)

Ale*_*s G 15

如果标准adb logcat -s tagname不工作,你总是可以管的输出adbfind筛选你需要什么,像

adb logcat | find "Legendry Eagle"
Run Code Online (Sandbox Code Playgroud)

这会将整个logcat传递给DOS find命令,该命令会过滤掉包含Legendry Eagle字符串的行.


小智 6

adb logcat | grep "your tag"
Run Code Online (Sandbox Code Playgroud)

仅显示带有“您的标签”的日志


Chi*_*rag 5

答案很简单。请删除两个单词之间的空格,然后重试。

 public static final TAG = "LegendryEagle";
 adb logcat -s "LegendryEagle" 
Run Code Online (Sandbox Code Playgroud)

并查看 logcat 。你得到了答案。

  • Web 视图将所有 `console.log` 记录到“Web Console”,因此这并没有真正的帮助。 (3认同)