日誌查詢錯誤

殊糖發表於2020-10-13

使用日誌查詢錯誤

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

總結:

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

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

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有什麼區別

在這裡插入圖片描述

相關文章