我想只从我当前运行的应用程序向logcat显示system.out.println消息。我已经从堆栈溢出和其他人检查了许多建议。但我得到的是像“添加adb -d logcat com.example.example:我:S”......等建议但我不知道在哪里添加它。我知道如何打开logcat过滤器设置窗口。它显示名为“过滤器名称”,“按日志标记”,“按日志消息”,“按PID”,“按应用程序名称”和“按日志级别”的项目。
还有一件事。我在'by log message'项中添加了一个带有“^(?!。(nativeGetEnabledTags))。* $”的过滤器,并设法避免像“来自nativegetenabledtags的意外值”这样的消息泛滥logcat窗口”。但问题是,每当我在eclipse中运行一个应用程序(即使它是相同的程序)时,我必须一直添加它。有没有办法永久添加过滤器?
提前致谢...
答案 0 :(得分:3)
我认为最简单的方法是使用TAG。
当您从Android应用中登录时,例如Log.d
,第一个参数是TAG字符串。因此,如果您将其设置为唯一字符串(例如您的应用名称),那么您可以稍后在Eclipse中对其进行过滤。
答案 1 :(得分:1)
据我所知,Logcat是Eclipse的一个视图,在这里您可以看到由于Log.d
方法而显示的消息。要检查来自应用程序的日志消息,您只需在Logcat视图的左侧选择(因为右侧部分是您看到Log.d消息的位置。
如果需要,可以从应用中过滤Log.d消息,以查看所需的消息。例如,要查看具有具体内容的所有消息,您需要在上面的文本框(消息列表中)中写下要包含在消息中的单词。不要忘记先前在左侧选择您的应用,否则您将收到包含您过滤的文字的所有应用中的所有消息。
在Android设备上直接看到“System.out.println”是不可能的,您需要使用“Log.d”方法。例如:
Log.d("IOException", "IOException error");
编辑:这里有一张图片显示了我对你说的内容(Logcat的应用程序选择器)
EDIT2:要显示工作区中的应用程序,您必须在Eclipse上使用它:
答案 2 :(得分:0)
Log.I(TAG,message)类似于system.out.println()。