3

默认的 Eclipse LogCat 窗口包含大量来自 VM 的控制台垃圾邮件等。如何删除这些消息?似乎现在唯一的过滤器是过滤表达式,而不是过滤掉垃圾邮件。

4

3 回答 3

7

此外,如果您想过滤您不感兴趣的日志消息,则可以使用 logcat 的“filter_spec”的静默选项 (S)。

例如,如果您想过滤 Dalvik VM 的日志消息,例如

D/dalvikvm(28039): GC_CONCURRENT freed 473K, 7% free 9503K/10180K, paused 2ms+3ms,总共22ms

那么你可以使用

adb logcat dalvikvm:S
于 2013-01-07T11:33:39.210 回答
2

这是LogCat根据定义,来自开发人员页面 - LogCat

logcat

The Android logging system provides a mechanism for collecting and viewing system debug 
output. Logs from various applications and portions of the system are collected in a 
series of circular buffers, which then can be viewed and filtered by the logcat command. 
You can use logcat from an ADB shell to view the log messages.

好吧,您可以通过按标签、进程 ID、字符串或表达式进行过滤来获取所需的内容。无论如何,如果您不是很熟悉Logcat,请先尝试本指南 -学习如何控制 Logcat 输出

于 2012-10-22T02:25:40.403 回答
0

一种选择是改用命令行。

appname=YOUR_APP_NAME_OR_LOG_TAG
adb logcat | awk '/'$appname'/{gsub(/'$appname'/, "\x1b[95m'$appname'\x1b[0m"); print; next}; /(dalvikvm|com.google.android.apps|PhoneStatusBar|DeviceConfig)/{next}; {print}'

这将突出显示您的应用程序的名称,删除通常包含垃圾邮件的消息,并打印它不知道的任何内容。

于 2012-10-22T02:02:21.650 回答