Android Studio中Logcat寫入和查看日志
使用 Logcat
Logcat是日常開發(fā)的重要組成部分。如果您看到其中一個“強制關(guān)閉”或“已停止”對話框,您要做的第一件事就是檢查與此崩潰相關(guān)的 Java 堆棧跟蹤。這些被記錄到一個名為 Logcat 的工具中,其目的是顯示來自您設(shè)備的所有日志。它顯示來自模擬器或連接的真實設(shè)備的日志。
我們可以在 Logcat 中看到以下消息:
System.out.println例外android.util.Log
要正確記錄來自應(yīng)用程序的消息,您應(yīng)該使用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 的底部。
以下是上圖中突出顯示的一些重要選項的描述:
設(shè)備選擇菜單
應(yīng)用程序選擇菜單
根據(jù)日志級別過濾消息,其中將顯示您選擇的級別或更高級別的消息
使用搜索字段根據(jù)搜索字符串過濾項目
當此菜單設(shè)置為 Show only selected application 時,只有在標記為 的菜單中選擇的應(yīng)用程序相關(guān)的消息2
才會顯示在 Logcat 面板中。選擇 No Filter 將顯示設(shè)備或模擬器生成的所有消息。
Logcat 級別
為了充分利用您的應(yīng)用程序,Logcat 具有多個級別的日志消息,因此 Android Studio 提供了多種過濾 logcat 輸出的方法。一種方法是使用 Log Level 下拉菜單,根據(jù)日志級別進行過濾,打開此下拉菜單并選擇默認 Verbose 選項以外的任何內(nèi)容。
詳細:顯示所有日志消息
調(diào)試:顯示在開發(fā)過程中有用的日志消息
Info:顯示預(yù)期的日志消息以供常規(guī)使用
警告:顯示尚未出現(xiàn)錯誤的可能問題
錯誤:顯示導(dǎo)致錯誤的問題
斷言:顯示不應(yīng)該發(fā)生的問題
在 Logcat 中制作自定義級別
每個 Android 日志消息都包含一個標簽。您可以將這些標簽與 Logcat 中定義的過濾器一起使用。要打開 Logcat 窗格,請單擊右上角的“僅顯示選定的應(yīng)用程序”下拉菜單,然后選擇“編輯過濾器配置”。這將打開一個“創(chuàng)建新的 Logcat 過濾器”對話框:
提供以下信息以創(chuàng)建新過濾器:
過濾器名稱:給出一個唯一的名稱。
日志標簽:每條日志消息都有一個與之關(guān)聯(lián)的標簽,它指示消息源自的系統(tǒng)組件。如果您只想查看源自某個系統(tǒng)組件的消息,您可以在此處輸入該組件的標簽。它用于識別日志消息的來源。它通常標識發(fā)生日志調(diào)用的類或活動。
日志消息:如果您只想查看包含某些元素或字符串的消息,請在“日志消息”字段中指定它們。
包名稱:如果您希望過濾器僅顯示與某個包相關(guān)的消息,請在此處輸入此包名稱。
PID:如果您只想查看引用特定進程的消息,請在此處輸入該進程 ID。
自定義日志消息字體顏色和樣式
從主菜單File > Settings
或按鍵盤快捷鍵打開 Android Studio 設(shè)置Ctrl + Alt + S
。在搜索字段中,輸入 Logcat。Editor > Color & Fonts > Android Logcat
首選項出現(xiàn):
要更改這些選項,您必須通過單擊另存為按鈕保存當前主題的副本并輸入一些合適的名稱?,F(xiàn)在一一選擇每個日志級別并應(yīng)用您自己的字體和背景顏色,使日志消息螺栓或斜體等。
注意:在開始自定義之前,請取消選中該Use inherited attributes
框,否則您將無法編輯這些選項。
從列表中選擇一個日志級別(例如 Assert)
如果要更改字體顏色,請選中Foreground
并單擊其顏色框以自定義字體顏色
要更改字體的背景顏色,請選中背景并單擊其顏色框以自定義背景顏色
選中錯誤條紋標記以在消息末尾顯示標記并單擊其顏色框以自定義標記顏色
檢查效果然后從下拉菜單中選擇效果(例如下劃線、刪除線或虛線等)并單擊其顏色框以自定義標記顏色。
要應(yīng)用更改,請單擊應(yīng)用,然后單擊確定。
如何清除日志
左側(cè)工具條頂部的“垃圾桶”圖標是“清除日志”工具。
單擊它會清除 Logcat。它肯定會清除您的 LogCat 視圖,因此您只會在清除它后看到記錄的消息,但這實際上并沒有從設(shè)備或模擬器中清除日志。
注意:日志對性能有影響。過多的日志記錄會影響設(shè)備和應(yīng)用程序的性能。至少,調(diào)試和詳細日志記錄應(yīng)僅用于開發(fā)目的,并在應(yīng)用程序發(fā)布之前刪除。
總結(jié)
到此這篇關(guān)于Android Studio中Logcat寫入和查看日志的文章就介紹到這了,更多相關(guān)Android Studio Logcat內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章

直接應(yīng)用項目中的Android圖片緩存技術(shù)

Android 版本、權(quán)限適配相關(guān)總結(jié)

Intellij IDEA + Android SDK + Genymotion Emulator打造最佳Android

Android 使用AsyncTask實現(xiàn)多線程斷點續(xù)傳

Android?Scroller實現(xiàn)彈性滑動效果

AndroidManifest.xml uses-feature功能詳解