文章目錄
- Android Logcat總結
- 日志格式
- 過濾日志
- 正向過濾
- 反向過濾
- 正則過濾
- 日志等級
Android Logcat總結
日志格式
用法:
Log.e("TAG", "hello")
Log.i("TAG", "hello")
Log.d("TAG", "hello")
依次為:
- 日志時間
- 進程和線程的ID
- 日志名
- 包名
- 日志等級
- 日志的內容
配置:
過濾日志
可以分別制定 tag、package、message 這3個過濾器過濾日志:
- package:指定包名
package:mine
:表示只顯示當前應用的日志。
- tag:指定日志名
tag:MyTag
:表示顯示日志名包含MyTag的日志。
- message:指定日志的內容
正向過濾
反向過濾
Logcat支持反向過濾,只需要加上 -
。
如 -tag:TAG
,顯示非TAG的日志。
正則過濾
Logcat支持正則表達式,只需要加上 ~
。
如 message~:hell
,表示顯示日志內容符合該正則表達式。
日志等級
日志等級一共有6種,從高到低:
等級 | 縮寫 | 描述 | 適用場景 |
---|---|---|---|
ASSERT | A | 嚴重錯誤(極少使用) | 斷言失敗或系統崩潰前的日志 |
ERROR | E | 錯誤信息 | 程序運行時的異常或錯誤 |
WARN | W | 警告信息 | 潛在的問題或非致命錯誤 |
INFO | I | 一般信息 | 關鍵流程的狀態變化 |
DEBUG | D | 調試信息 | 開發階段的詳細調試輸出 |
VERBOSE | V | 詳細信息(冗余) | 最詳細的日志(如網絡請求、循環輸出) |
如 pacakge:mine level:info
,表示顯示當前應用,并且等級為info的日志。