查看日志
- 1. Android 日志
- 1.1 按級別過濾日志
- 1.2 按 tag 和級別過濾日志
- 1.3 日志格式
- 1.4 清空日志
- 2. 內核日志
Android 系統的日志分為兩部分,底層的
Linux內核日志輸出到
/proc/kmsg,
Android 的日志輸出到
/dev/log,
1. Android 日志
[adb] logcat [<option>] ... [<filter-spec>] ...
1.1 按級別過濾日志
Android的日志分為如下幾個優先級(priority):
- V ——
Verbose(最低,輸出得最多) - D ——
Debug - I ——
Info - W ——
Warning - E ——
Error - F ——
Fatal - S ——
Silent(最高,啥也不輸出)
按某級別過濾日志則會將該級別及以上的日志輸出,
比如,命令 adb logcat *:W 會將 Warning、Error、Fatal和 Silent 日志輸出,
在 macOS 下需要給 :W 這樣以 * 作為 tag 的引數加雙引號,如 adb logcat ":W",不然會報錯 no matches found: *:W
1.2 按 tag 和級別過濾日志
<filter-spec> 可以由多個 <tag>[:priority]組成,
比如,命令:
adb logcat ActivityManager:I MyApp:D *:S
表示輸出 tag ActivityManager 的Info以上級別日志,輸出 tag MyApp的 Debug 以上級別日志,及其它 tag 的 Silent級別日志(即屏蔽其它tag日志),
1.3 日志格式
可以用 adb logcat -v <format>選項指定日志輸出格式,
日志支持按以下幾種 <format>:
- brief (默認格式)
<priority>/<tag>(<pid>): <message> - process
<priority>(<pid>) <message> - tag
<priority>/<tag>: <message> - raw
<message> - time
<datetime> <priority>/<tag>(<pid>): <message> - threadtime
<datetime> <pid> <tid> <priority> <tag>: <message> - long
[ <datetime> <pid>:<tid> <priority>/<tag> ] <message>
1.4 清空日志
adb logcat -c
2. 內核日志
adb shell dmesg

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/260082.html
標籤:其他
上一篇:IOS基礎之繪圖函式的使用
