Android Studio中Logcat寫入和查看日志
使用 Logcat
Logcat是日常開發(fā)的重要組成部分。如果您看到其中一個“強制關(guān)閉”或“已停止”對話框,您要做的第一件事就是檢查與此崩潰相關(guān)的 Java 堆棧跟蹤。這些被記錄到一個名為 Logcat 的工具中,其目的是顯示來自您設備的所有日志。它顯示來自模擬器或連接的真實設備的日志。
我們可以在 Logcat 中看到以下消息:
System.out.println例外android.util.Log
要正確記錄來自應用程序的消息,您應該使用android.util.Log該類。此類定義了熟悉的信息、警告和錯誤方法,您可以在 Logcat 窗格中過濾這些方法以查看您想要查看的內(nèi)容。每條日志消息都有一個與之關(guān)聯(lián)的標簽,用于標識日志消息的來源。它通常標識發(fā)生日志調(diào)用的類或活動。
以下是一些按嚴重性分類的示例日志命令:
Log.v("TAG", "Verbose level message");
Log.d("TAG", "Debug level message");
Log.i("TAG", "Information level message");
Log.w("TAG", "Warning level message");
Log.e("TAG", "Error level message");
Log.wtf("TAG", "Assert level message");最好為要記錄的消息使用適當?shù)娜罩炯墑e。建議為每個類定義一個唯一的調(diào)試標簽字符串,以便您可以輕松追蹤日志消息的來源。您可以使用此標簽過濾日志數(shù)據(jù)并僅查找您感興趣的消息。
定義標簽字符串的推薦方法:
private static final String TAG = "MyActivity"; Log.v(TAG, "Verbose level message"); ...
如何打開 Logcat?
通過鍵盤快捷鍵 alt + 6
通過單擊主菜單欄View > Tool Windows > Logcat。

通過單擊Android Studio 底部的Logcat工具欄按鈕 。

以下 Logcat 窗格將出現(xiàn)在 Android Studio 的底部。

以下是上圖中突出顯示的一些重要選項的描述:
設備選擇菜單
應用程序選擇菜單
根據(jù)日志級別過濾消息,其中將顯示您選擇的級別或更高級別的消息
使用搜索字段根據(jù)搜索字符串過濾項目
當此菜單設置為 Show only selected application 時,只有在標記為 的菜單中選擇的應用程序相關(guān)的消息2才會顯示在 Logcat 面板中。選擇 No Filter 將顯示設備或模擬器生成的所有消息。
Logcat 級別
為了充分利用您的應用程序,Logcat 具有多個級別的日志消息,因此 Android Studio 提供了多種過濾 logcat 輸出的方法。一種方法是使用 Log Level 下拉菜單,根據(jù)日志級別進行過濾,打開此下拉菜單并選擇默認 Verbose 選項以外的任何內(nèi)容。

詳細:顯示所有日志消息
調(diào)試:顯示在開發(fā)過程中有用的日志消息
Info:顯示預期的日志消息以供常規(guī)使用
警告:顯示尚未出現(xiàn)錯誤的可能問題
錯誤:顯示導致錯誤的問題
斷言:顯示不應該發(fā)生的問題
在 Logcat 中制作自定義級別
每個 Android 日志消息都包含一個標簽。您可以將這些標簽與 Logcat 中定義的過濾器一起使用。要打開 Logcat 窗格,請單擊右上角的“僅顯示選定的應用程序”下拉菜單,然后選擇“編輯過濾器配置”。這將打開一個“創(chuàng)建新的 Logcat 過濾器”對話框:

提供以下信息以創(chuàng)建新過濾器:
過濾器名稱:給出一個唯一的名稱。
日志標簽:每條日志消息都有一個與之關(guān)聯(lián)的標簽,它指示消息源自的系統(tǒng)組件。如果您只想查看源自某個系統(tǒng)組件的消息,您可以在此處輸入該組件的標簽。它用于識別日志消息的來源。它通常標識發(fā)生日志調(diào)用的類或活動。
日志消息:如果您只想查看包含某些元素或字符串的消息,請在“日志消息”字段中指定它們。
包名稱:如果您希望過濾器僅顯示與某個包相關(guān)的消息,請在此處輸入此包名稱。
PID:如果您只想查看引用特定進程的消息,請在此處輸入該進程 ID。
自定義日志消息字體顏色和樣式
從主菜單File > Settings或按鍵盤快捷鍵打開 Android Studio 設置Ctrl + Alt + S。在搜索字段中,輸入 Logcat。Editor > Color & Fonts > Android Logcat首選項出現(xiàn):

要更改這些選項,您必須通過單擊另存為按鈕保存當前主題的副本并輸入一些合適的名稱。現(xiàn)在一一選擇每個日志級別并應用您自己的字體和背景顏色,使日志消息螺栓或斜體等。
注意:在開始自定義之前,請取消選中該Use inherited attributes框,否則您將無法編輯這些選項。
從列表中選擇一個日志級別(例如 Assert)
如果要更改字體顏色,請選中Foreground并單擊其顏色框以自定義字體顏色
要更改字體的背景顏色,請選中背景并單擊其顏色框以自定義背景顏色
選中錯誤條紋標記以在消息末尾顯示標記并單擊其顏色框以自定義標記顏色
檢查效果然后從下拉菜單中選擇效果(例如下劃線、刪除線或虛線等)并單擊其顏色框以自定義標記顏色。
要應用更改,請單擊應用,然后單擊確定。
如何清除日志
左側(cè)工具條頂部的“垃圾桶”圖標是“清除日志”工具。

單擊它會清除 Logcat。它肯定會清除您的 LogCat 視圖,因此您只會在清除它后看到記錄的消息,但這實際上并沒有從設備或模擬器中清除日志。
注意:日志對性能有影響。過多的日志記錄會影響設備和應用程序的性能。至少,調(diào)試和詳細日志記錄應僅用于開發(fā)目的,并在應用程序發(fā)布之前刪除。
總結(jié)
到此這篇關(guān)于Android Studio中Logcat寫入和查看日志的文章就介紹到這了,更多相關(guān)Android Studio Logcat內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android StickyListHeaders實現(xiàn)電話本列表效果
這篇文章主要為大家詳細介紹了Android StickyListHeaders實現(xiàn)電話本列表效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
Android Material設計中列表和卡片的創(chuàng)建方法解析
這篇文章主要介紹了Android Material設計中列表和卡片的創(chuàng)建方法解析,列表和卡片是Material Design視圖中的重要部分,需要的朋友可以參考下2016-04-04
android開發(fā)之橫向滾動/豎向滾動的ListView(固定列頭)
由于項目需要,我們需要一個可以橫向滾動的,又可以豎向滾動的 表格;經(jīng)過幾天的研究終于搞定,感興趣的朋友可以了解下哦2013-01-01
Android實現(xiàn)可使用自定義透明Dialog樣式的Activity完整實例
這篇文章主要介紹了Android實現(xiàn)可使用自定義透明Dialog樣式的Activity,結(jié)合完整實例形式分析了Android Activity自定義style的操作步驟與相關(guān)技巧,需要的朋友可以參考下2016-07-07
Android實現(xiàn)listview動態(tài)加載數(shù)據(jù)分頁的兩種方法
這篇文章主要為大家詳細介紹了Android實現(xiàn)listview動態(tài)加載的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-06

