1. 程式人生 > 實用技巧 >日誌查詢錯誤

日誌查詢錯誤

使用日誌查詢錯誤

最後面還有未解決的!!!

總結:

死記硬背也要記住,方便程式從問題時候好查詢

在程式中輸出除錯資訊就是日誌,日誌有不同級別

System.out.println():輸出的級別為Info,即是普通的資訊

System.err.println():輸出的級別為Warn,即是警告的資訊

Log.v():輸出的級別為Verbose,即是冗餘的資訊

Log.d():輸出的級別為Debug,即是除錯的資訊

Log.i():輸出的級別為Info,即是普通的資訊

Log.w():輸出的級別為Warn,即是警告的資訊

Log.e():輸出的級別為Erro,即是錯誤的資訊


Log物件的第一個引數是日誌Tag,相對於是一個標誌,通過這個標誌在日誌視窗方便找到資訊,第二個引數是日誌內容,在檢視日誌時候,可以使用Tag來分類顯示日誌


安卓日誌分五個等級,從低到高依次是冗餘Verbose,調式Debug,普通Info,警告Warn和錯誤Erro




案例


新建一個專案

在java檔案中寫入:

在這裡插入圖片描述


點選執行,找到最下方6:Logcat

在這裡插入圖片描述


日誌級別預設是最低的,我們可以調整為其他的比如Info,那麼就只能看Info與比Info級別還高的資訊

在這裡插入圖片描述


安卓還提供了更詳細的資訊Tag,也就是用Log.去表示的資訊就是Tag

Tag是字串型別的,在使用Tag時候要指明Tag是從MainActivity裡面輸出的

在這裡插入圖片描述

在這裡插入圖片描述


注意整合開發環境會全自動根據應用程式包名進行歸類

在這裡插入圖片描述


在這裡插入圖片描述


新增自定義標籤

比如這裡輸入TAG是MainActivity的資訊


在這裡插入圖片描述

在這裡插入圖片描述


在這裡插入圖片描述


這樣輸出的全是MainActivity裡面的日誌標籤輸出的資訊,其他任何資訊都不會呈現出來

在這裡插入圖片描述


未解決1:

不知道什麼原因,這個Log.e("MSG","注意這裡的MSG是加了引號的,可能是因為沒在上面定義的原因,資訊");

始終沒有給我顯示出來,反而把Log.e(TAG,"這是錯誤資訊");重複顯示多次

我重啟後Log.e("MSG","注意這裡的MSG是加了引號的,可能是因為沒在上面定義的原因,資訊");還是沒顯示但是Log.e(TAG,"這是錯誤資訊");

就不會重複顯示

我又把Log.e(TAG,"這是錯誤資訊");改為Log.e(TAG,"這是錯誤資訊");再執行就是:

在這裡插入圖片描述


未解決2:

Android Studio中 4:run 與 6:Logcat有什麼區別

在這裡插入圖片描述