Android Studio中Logcat寫入和查看日志

使用 Logcat

Logcat是日常開發的重要組成部分。如果您看到其中一個“強制關閉”或“已停止”對話框,您要做的第一件事就是檢查與此崩潰相關的 Java 堆棧跟蹤。這些被記錄到一個名為 Logcat 的工具中,其目的是顯示來自您設備的所有日志。它顯示來自模擬器或連接的真實設備的日志。

我們可以在 Logcat 中看到以下消息:

System.out.println例外android.util.Log

要正確記錄來自應用程序的消息,您應該使用android.util.Log該類。此類定義瞭熟悉的信息、警告和錯誤方法,您可以在 Logcat 窗格中過濾這些方法以查看您想要查看的內容。每條日志消息都有一個與之關聯的標簽,用於標識日志消息的來源。它通常標識發生日志調用的類或活動。

以下是一些按嚴重性分類的示例日志命令:

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");

最好為要記錄的消息使用適當的日志級別。建議為每個類定義一個唯一的調試標簽字符串,以便您可以輕松追蹤日志消息的來源。您可以使用此標簽過濾日志數據並僅查找您感興趣的消息。

定義標簽字符串的推薦方法:

private static final String TAG = "MyActivity";
Log.v(TAG, "Verbose level message");
...

如何打開 Logcat?

通過鍵盤快捷鍵 alt + 6

通過單擊主菜單欄View > Tool Windows > Logcat

Logcat 菜單欄

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

Logcat 工具按鈕

以下 Logcat 窗格將出現在 Android Studio 的底部。

Logcat 窗口

以下是上圖中突出顯示的一些重要選項的描述:

設備選擇菜單

應用程序選擇菜單

根據日志級別過濾消息,其中將顯示您選擇的級別或更高級別的消息

使用搜索字段根據搜索字符串過濾項目

當此菜單設置為 Show only selected application 時,隻有在標記為 的菜單中選擇的應用程序相關的消息2才會顯示在 Logcat 面板中。選擇 No Filter 將顯示設備或模擬器生成的所有消息。

Logcat 級別

為瞭充分利用您的應用程序,Logcat 具有多個級別的日志消息,因此 Android Studio 提供瞭多種過濾 logcat 輸出的方法。一種方法是使用 Log Level 下拉菜單,根據日志級別進行過濾,打開此下拉菜單並選擇默認 Verbose 選項以外的任何內容。

Logcat 級別菜單

詳細:顯示所有日志消息

調試:顯示在開發過程中有用的日志消息

Info:顯示預期的日志消息以供常規使用

警告:顯示尚未出現錯誤的可能問題

錯誤:顯示導致錯誤的問題

斷言:顯示不應該發生的問題

在 Logcat 中制作自定義級別

每個 Android 日志消息都包含一個標簽。您可以將這些標簽與 Logcat 中定義的過濾器一起使用。要打開 Logcat 窗格,請單擊右上角的“僅顯示選定的應用程序”下拉菜單,然後選擇“編輯過濾器配置”。這將打開一個“創建新的 Logcat 過濾器”對話框:

新的 Logcat 過濾器窗口

提供以下信息以創建新過濾器:

過濾器名稱:給出一個唯一的名稱。

日志標簽:每條日志消息都有一個與之關聯的標簽,它指示消息源自的系統組件。如果您隻想查看源自某個系統組件的消息,您可以在此處輸入該組件的標簽。它用於識別日志消息的來源。它通常標識發生日志調用的類或活動。

日志消息:如果您隻想查看包含某些元素或字符串的消息,請在“日志消息”字段中指定它們。

包名稱:如果您希望過濾器僅顯示與某個包相關的消息,請在此處輸入此包名稱。

PID:如果您隻想查看引用特定進程的消息,請在此處輸入該進程 ID。

自定義日志消息字體顏色和樣式

從主菜單File > Settings或按鍵盤快捷鍵打開 Android Studio 設置Ctrl + Alt + S。在搜索字段中,輸入 Logcat。Editor > Color & Fonts > Android Logcat首選項出現:

要更改這些選項,您必須通過單擊另存為按鈕保存當前主題的副本並輸入一些合適的名稱。現在一一選擇每個日志級別並應用您自己的字體和背景顏色,使日志消息螺栓或斜體等。

註意:在開始自定義之前,請取消選中該Use inherited attributes框,否則您將無法編輯這些選項。

從列表中選擇一個日志級別(例如 Assert)

如果要更改字體顏色,請選中Foreground並單擊其顏色框以自定義字體顏色

要更改字體的背景顏色,請選中背景並單擊其顏色框以自定義背景顏色

選中錯誤條紋標記以在消息末尾顯示標記並單擊其顏色框以自定義標記顏色

檢查效果然後從下拉菜單中選擇效果(例如下劃線、刪除線或虛線等)並單擊其顏色框以自定義標記顏色。

要應用更改,請單擊應用,然後單擊確定。

如何清除日志

左側工具條頂部的“垃圾桶”圖標是“清除日志”工具。

單擊它會清除 Logcat。它肯定會清除您的 LogCat 視圖,因此您隻會在清除它後看到記錄的消息,但這實際上並沒有從設備或模擬器中清除日志。

註意:日志對性能有影響。過多的日志記錄會影響設備和應用程序的性能。至少,調試和詳細日志記錄應僅用於開發目的,並在應用程序發佈之前刪除。

總結

到此這篇關於Android Studio中Logcat寫入和查看日志的文章就介紹到這瞭,更多相關Android Studio Logcat內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: