【问题标题】:How to filter messages to Logcat in eclipse?如何在eclipse中过滤消息到Logcat?
【发布时间】:2013-01-10 21:01:46
【问题描述】:

我只想从我当前运行的应用程序中向 logcat 显示 system.out.println 消息。我已经检查了堆栈溢出和其他人的许多建议。但我得到的只是“添加 adb -d logcat com.example.example:I :S”等建议。但我不知道在哪里添加这个。我知道如何打开 logcat 过滤器设置窗口。它显示名为“过滤器名称”、“按日志标记”、“按日志消息”、“按 PID”、“按应用程序名称”和“按日志级别”的项目。
还有一件事。我在'by log message'项目中添加了一个带有“^(?!.
(nativeGetEnabledTags)).*$”的过滤器,并设法避免logcat窗口被“来自nativegetenabledtags的意外值”之类的消息淹没”。但问题是,每当我在 Eclipse 中运行应用程序(即使它是同一个程序)时,我都必须一直添加它。有没有办法永久添加过滤器?

提前谢谢...

【问题讨论】:

    标签: android eclipse filtering logcat


    【解决方案1】:

    我认为最简单的方法是使用 TAG。

    当您从 Android 应用程序登录时,例如Log.d,第一个参数是一个TAG字符串。因此,如果您将其设置为一个唯一的字符串(例如您的应用程序名称),那么您稍后可以在 Eclipse 中通过它进行过滤。

    【讨论】:

    • 如何使用 System.out.println("message"); 设置标签
    • 谢谢。就像你说的,'system'(System.out.println 中的第一个参数)是过滤的标签名。
    【解决方案2】:

    据我所知,Logcat 是来自 Eclipse 的一个视图,您可以在其中独家看到由于 Log.d 方法而显示的消息。要检查应用程序中的日志消息,您只需在 Logcat 视图的左侧进行选择(因为右侧是您看到 Log.d 消息的位置。

    如果您愿意,可以从您的应用中过滤 Log.d 消息,以仅查看您需要的消息。例如,要查看具有具体内容的所有消息,您需要在上面的文本框(消息列表上方)写下要包含在消息中的单词。不要忘记在左侧选择之前您的应用,否则您将收到来自所有包含您过滤的文本的应用的所有消息。

    Android 设备上无法直接看到“System.out.println”,需要使用“Log.d”方法。例如:

    Log.d("IOException", "IOException error");
    

    编辑:这里有一张图片,显示了我对你说的话(Logcat 的应用选择器)

    EDIT2:要显示您在工作区中拥有的应用程序,您必须在 Eclipse 上进行:

    • 窗口 -> 首选项 -> Android -> Logcat
    • 监控 Logcat 以查看来自工作区中的应用程序的消息

    【讨论】:

    • 感谢您的回复。但是我在eclipse中找不到logcat的左右部分。它只是一个视图。
    • 我已经编辑了我的答案,我希望现在你能够做你需要的事情:D
    【解决方案3】:

    Log.I (TAG,message ) 类似于 system.out.println()。

    【讨论】:

      猜你喜欢
      • 2015-07-22
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      • 2012-11-19
      • 2016-03-13
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多