【发布时间】:2011-03-22 14:50:31
【问题描述】:
Eclipse 中的 Logcat 具有错误、警告、调试等颜色...
当我在终端中运行命令“adb -e logcat”以使其着色时,如何在 Linux (Ubuntu) 上获得相同的结果?
【问题讨论】:
标签: android linux colors terminal logcat
Eclipse 中的 Logcat 具有错误、警告、调试等颜色...
当我在终端中运行命令“adb -e logcat”以使其着色时,如何在 Linux (Ubuntu) 上获得相同的结果?
【问题讨论】:
标签: android linux colors terminal logcat
我认为它对你有用,你可以自己更改脚本;)
【讨论】:
adb logcat -v color
【讨论】:
这是我对 logcat “着色”的看法: https://bitbucket.org/brunobraga/logcat-colorize
【讨论】:
我最喜欢的是 pidcat,由 Jake Wharton 根据 Jeff Sharkey 的脚本(由 Yaroslav Boichuk 提到)维护。
我还使用了由 Marshall Culpepper 维护的 logcat-color(也基于 Jeff 的脚本),它允许您创建可以激活的配置文件(按任务或每个应用程序等记录)。
我更喜欢 pidcat,因为当时 logcat-color 不会按包名称过滤,而且一旦它是 added,我就再也没有回去尝试过。似乎仍然相当受欢迎。
【讨论】:
还有另一个脚本:
#!/bin/sh
while :; do
adb $@ logcat | sed \
-e 's:^V/:\x00\x1b[0;35m:g' \
-e 's:^D/:\x00\x1b[0;36m:g' \
-e 's:^I/:\x00\x1b[0;32m:g' \
-e 's:^W/:\x00\x1b[0;33m:g' \
-e 's:^E/:\x00\x1b[0;31m:g' \
-e 's:^F/:\x00\x1b[0;31m:g' \
-e '/Unexpected value from nativeGetEnabledTags/d' \
-e '/The application may be/d'
sleep 1
done
【讨论】:
如果您使用 Python,PyLogAnalyser 可以过滤、着色和分析 Linux、Windows 和 Mac(以及 Cygwin)中的所有类型的日志。
你可以直接从 PyPI 安装它:
python -m pip install pyloganalyser
并调用它以打印标准输出的日志(也用于文本或 HTML 输出):
adb logcat -v threadtime | python -m loganalyser --stdin --stdout -c Android_logcat_threadtime.conf
“Android_logcat_threadtime.conf”文件包含在模块目录中。所以实际的调用可能是:
CONFPATH="$(python -c 'import loganalyser;print loganalyser.__file__.replace("/__init__.pyc","")')";
adb logcat -v threadtime | python -m loganalyser --stdin --stdout -c "$CONFPATH"/android/Android_logcat_threadtime.conf
【讨论】: