Eclipse如何显示Android Logcat中的所有内容

6
有时候当我在处理安卓项目并连接我的手机时,Eclipse的logcat开始报告手机上正在发生的一切,而不仅仅是与我正在处理的项目相关的东西。不过这种情况只会偶尔发生。
我该如何停止它显示所有内容,只显示与我的项目相关的内容?
编辑:我忘记说我已经知道了过滤器,抱歉。我只是想知道为什么有时候 Eclipse 的 logcat 会显示手机正在进行的一切,而其他时候它只会显示当前正在运行的项目相关的内容。

这是因为您选择了一个过滤器。或者,是因为Eclipse遇到了一个错误。我修改了我的答案。 - prolink007
https://dev59.com/bmw15IYBdhLWcg3wD3jp#18012001 - beryllium
7个回答

2

我忘了说我已经知道过滤器了,抱歉。

那么这是因为你选择了一个过滤器和/或者Eclipse遇到了错误,并没有显示所有应该显示的内容。


第一个答案

在你的logcat窗口旁边应该有一个Filter窗口。在那里创建一个过滤器。然后通过单击你创建的过滤器或者自动由Eclipse放置的过滤器来选择过滤器。

你可以根据多个条件进行过滤。

大多数人都会在他们的主Activity/Service中创建一个静态字符串,其中包含应用程序名称。使用这个静态字符串作为所有Logs的TAG。然后你可以根据你为静态字符串设置的字符串进行过滤。

此外,在logcat窗口中右键单击将会弹出一个过滤对话框。


添加一个过滤器可以解决问题,具体来说是为我的应用程序名称(例如com.example.example)添加一个过滤器,但我想知道为什么有时它会显示手机正在做的所有事情,而其他时候它只显示我的项目内容。 - iedoc
您必须选择一个过滤器。或者有时(我知道这很少发生),Eclipse会出现故障,然后决定做任何它想做的事情。重新启动Eclipse通常可以解决问题。 - prolink007

2
您可以点击会话筛选器(左侧)。

Session Filter


2

使用

  1. Log.d("key","value");
  2. Log.d("key1","value");
  3. Log.d("key2","value");
  4. Log.d("key2","value");

如果您只想看到key1的消息,则转到Logcat
在左上角(绿色+符号)单击添加新的logcat筛选器 see pic 然后会显示一个对话框

see pic

然后会显示一个对话框,在其中写下过滤器名称,即任何名称
并在“按日志标记”中写入key1,然后单击“确定”按钮。现在您将在logcat的左侧看到一个新的筛选器 单击它,您将只获得key1的消息

see pic


1
我可以通过在DDMS视图中选择我的应用程序来解决这个问题。 重要的是选择应用程序,而不仅仅是设备。后者只会创建这个无用的“(Session-Filter)”。 这种情况有时会发生,就像作者所说的那样,如果你更换手机或者只是断开连接。

enter image description here


0

http://developer.android.com/tools/debugging/ddms.html#logcat

你还可以设置自定义过滤器以指定更多细节,例如使用日志标签或生成日志消息的进程ID来过滤消息。添加过滤器、编辑过滤器和删除过滤器按钮可让您管理自定义过滤器。
使用过滤器来定义您想查看的内容。

0
如果您正在使用Eclipse,查看LogCat视图时,右上角有一个小绿色“+”按钮。这将允许您创建一个过滤器。只需给您的过滤器命名并输入应该过滤的TAG即可。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接