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