Android的log日誌知識點剖析

log類的繼承結構

Log
public final class Log 
extends Object 

java.lang.Object
   ↳    android.util.Log

log日誌的經常使用方法

分爲6個級別 ,低級別包括高級別

V 詳細(表示全部可能的日誌,默認級別)
D 調試(表示全部合理的調試用日誌)
I 信息(表示正常使用時的日誌)
W 警告(表示可能有問題,還沒發生錯誤)
E 錯誤(表示有問題並致使出錯)
F 致命(表示有問題致使運行時發生致命錯誤,一般致使重啓)java

Constants
int ASSERT
Priority constant for the println method.
int DEBUG
Priority constant for the println method; use Log.d.
int ERROR
Priority constant for the println method; use Log.e.
int INFO
Priority constant for the println method; use Log.i.
int VERBOSE
Priority constant for the println method; use Log.v.
int WARN
Priority constant for the println method; use Log.w.

log的格式

date time PID-TID/package priority/tag: message

具體的實例

12-10 13:02:50.071 1901-4229/com.google.android.gms V/AuthZen: Handling delegate intent.

meesage的格式

Log.d(tag, message);

級別以下:

V — Verbose (lowest priority)
D — Debug
I — Info
W — Warning
E — Error
A — Assertandroid

設置log的過濾器

這裏寫圖片描述

各參數的意義

過濾器名稱 - 鍵入要定義的過濾器的名稱,或在左窗格中選擇它以修改現有過濾器。 名稱只能包含小寫字符,下劃線和數字。
日誌標記 - 可選擇指定標記。 
日誌消息 - 可選擇指定日誌消息文本。 
軟件包名稱 - 可選擇指定軟件包名稱。 
PID - 可選指定進程ID。 
日誌級別 - 能夠選擇日誌級別。 
正則表達式 - 選擇此選項可對該參數使用正則表達式語法。

在代碼中插入各個級別的log

Log.e(String, String) (error)
Log.w(String, String) (warning)
Log.i(String, String) (information)
Log.d(String, String) (debug)
Log.v(String, String) (verbose)

個人微信二維碼以下,歡迎交流討論

這裏寫圖片描述
歡迎關注《IT面試題彙總》微信訂閱號。天天推送經典面試題和麪試心得技巧
===============================面試

微信訂閱號二維碼以下:

這裏寫圖片描述

相關文章
相關標籤/搜索