43
public static final TAG = "Legendry Eagle";

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

我试过:

 adb logcat -s "Legendry Eagle" 
 adb logcat -s <Legendry Eagle>

但它仍然无法正常工作。

4

6 回答 6

69

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

adb logcat YourTAGHere:Priority *:S

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

adb logcat MainActivity:V *:S

编辑: 我发现没有用空格过滤掉标签的好方法。LegendryEagle工作正常,但我无法过滤掉Legendry Eagle

于 2012-12-18T11:44:10.967 回答
20

如果标准adb logcat -s tagname不起作用,您始终可以通过管道输出adbtofind以过滤您需要的内容,例如

adb logcat | find "Legendry Eagle"

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

于 2012-12-18T11:31:26.197 回答
13
adb logcat | grep "your tag"

只会显示带有“你的标签”的日志

于 2016-12-01T12:32:24.250 回答
5

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

 public static final TAG = "LegendryEagle";
 adb logcat -s "LegendryEagle" 

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

于 2012-12-18T12:05:48.383 回答
2

使用这个命令 adb logcat *:W 并阅读它。http://developer.android.com/tools/debugging/debugging-log.html

于 2012-12-18T11:31:39.993 回答
0

假设您使用 Eagle 作为日志记录标签,请使用以下命令:

adb logcat 鹰:* *:s

据我了解 Eagle:* 意味着打开 Eagle 标签的所有日志,而 *:s 意味着使所有其他标签静音

我个人觉得 eclipse logcat 视图比命令行更容易使用,它对不同级别的日志有不同的颜色,你可以创建一个过滤器并保存它,它会永远留在那里,直到你删除那个过滤器

于 2013-11-11T15:10:55.247 回答