默认的Eclipse LogCat窗口包含来自VM等的大量控制台垃圾邮件。如何删除这些邮件?现在似乎唯一的过滤器是过滤表示表达式,而不是过滤掉垃圾邮件。
答案 0 :(得分:7)
此外,如果您想过滤您不感兴趣的日志消息,则可以使用logcat的“filter_spec”的静默选项(S)。
例如,如果您想过滤Dalvik VM的日志消息,如
D / dalvikvm(28039):GC_CONCURRENT释放473K,7%免费9503K / 10180K,暂停2ms + 3ms,总计22ms
然后你可以使用
adb logcat dalvikvm:S
答案 1 :(得分:2)
LogCat
来自Developer Page - 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
不太熟悉,请先试用本指南 - Learn how to control Logcat output
答案 2 :(得分: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}'
这将突出显示您的应用程序的名称,删除包含典型垃圾邮件的邮件,并打印它不知道的任何内容。