2011-08-10 31 views
0

我在這裏看到很多帖子,建議使用logcat。但是,每當我嘗試通過用Log.e(....,....,e)替換e.printStackTrace()來執行此操作時,我都會遇到語法錯誤。使用Android日誌方法

那麼你如何寫出Log.e(....,....,e)

謝謝!

+0

雖然其他人已經發布了您的確切問題的答案,但我想指出,通常人們所指的是自動創建的錯誤日誌。如果你去登錄貓並點擊右上角的紅色「E」圈,你將只會有錯誤。只要你在崩潰後不久看到,你應該看到一個完整的堆棧跟蹤錯誤,無法代表你的工作! – Pyrodante

回答

1

您可以使用

Log.e(TAG, "My message", e); 

Log.e(TAG, e.getMessage()); 

哪裏TAG是你可以自己定義一個字符串。通常這在所有消息中都是相同的,所以你可以過濾這個標籤上的消息。

+0

謝謝,這真的有幫助。 – SkyeBoniwell

1

試試這個:

Log.e(TAG, e.getMessage); 

希望這有助於。 :)

編輯:

更正

+0

有一個錯誤 - 我修好了。 :) – Codeman

+0

嗨,我不確定用「....」是爲了什麼?謝謝 – SkyeBoniwell

2
Log.e("tag", "msg", exception); 
+0

會寫「e」與「異常」相同嗎? – SkyeBoniwell

+0

是的,這取決於你如何定義你的異常。例如:catch(Exception e){Log.e(「tag」,「msg」,e);}' – 2011-08-12 19:18:19