每条日志都有tag和优先级。优先级从低到高排列如下(优先级,java系列输出函数,c++层输出函数):
V Verbose Log.v ALOGV
D Debug Log.d ALOGD
I Info Log.i ALOGI
W Warn Log.w ALOGW
E Error Log.e ALOGE
F Fatal Log.wtf LOG_FATAL
S Silent (supress all output)
如果仅指定tag,则优先级默认为V,全部输出。支持通配符,例如*:W输出所有W及以上的日志。
以上内容来源于logcat的帮助,可以使用logcat --help查看。下面详细说明使用方法。
1. 查看帮助
logcat --help
2. 清除日志
logcat -c
日志太多了怎么办,先清除一次,再重复测试步骤抓取log。
3. 查看日志缓冲区大小
logcat -g
输出:
/dev/log/main: ring buffer is 256Kb (64Kb consumed), max entry is 5120b, max payload is 4076b
/dev/log/system: ring buffer is 256Kb (35Kb consumed), max entry is 5120b, max payload is 4076b
同时查看多个缓冲区:
logcat -g -b radio -b main
/dev/log/radio: ring buffer is 256Kb (255Kb consumed), max entry is 5120b, max payload is 4076b
/dev/log/main: ring buffer is 256Kb (65Kb consumed), max entry is 5120b, max payload is 4076b