2015-02-10 134 views
15

我在我的活動下面的測試代碼:爲什麼Log.d()和Log.v()不打印

@Override 
public void onStart() { 
    super.onStart(); 
    Log.e(CLASS_NAME, "ERROR onStart()"); 
    Log.w(CLASS_NAME, "WARN onStart()"); 
    Log.i(CLASS_NAME, "INFO onStart()"); 
    Log.d(CLASS_NAME, "DEBUG onStart()"); 
    Log.v(CLASS_NAME, "VERBOSE onStart()"); 

在Android Studio中的logcat的來看,它只是打印:

02-10 15:56:10.190 6194-6194/org.example.my_app E/MyActivity﹕ ERROR onStart() 
02-10 15:56:10.190 6194-6194/org.example.my_app W/MyActivity﹕ WARN onStart() 
02-10 15:56:10.190 6194-6194/org.example.my_app I/MyActivity﹕ INFO onStart() 

在盒子頂部的菜單設置爲Log level: 「Verbose」,如果我進入菜單旁邊,選擇「Edit filter configuration」「by Log Level」也設置爲「Verbose」。爲什麼Log.d()Log.v()不打印任何東西?我可能錯過了什麼?任何建議,將不勝感激。

+0

這很奇怪...... – webo80 2015-02-10 15:06:30

回答

10

Android Studio過濾已記錄日誌的行,但記錄日誌本身可能會過濾某些級別。請參閱Log.isLoggable

任何標記的默認級別設置爲INFO

(然而,許多手機上它實際上是設置爲DEBUGVERBOSE

+1

謝謝。故事的其餘部分:這可以在shell的標籤級別上進行更改,直到下一次重新引導或創建配置文件。我的手機無法識別配置文件。 [這是一篇博客文章](http://vnnotech.in/?p=198),建議使用您自己的記錄器類將所有內容記錄到「信息」中,以提供額外的過濾。 – Paramaeleon 2015-02-11 07:35:10

+0

它可能是特定於設備的嘗試http://stackoverflow.com/a/43999262/2783229 – nitesh 2017-05-16 15:02:06

+0

請注意Logcat窗格中的過濾器下拉列表。 – 2018-02-06 03:23:05

16

接受的答案不工作

我的解決辦法:

當你Log.d不工作那麼Log.wtf就是工作

這是爲我工作,可能是這對其他人有幫助,誰找到解決方案

+0

Log.v也工作 – user2924714 2016-10-27 12:16:13

+0

但在某些情況下Log.v也不起作用 – 2016-10-27 13:38:30

+0

使用'Log.wtf'基本上就像使用'Log.e',只是更嚴重。所以這對問題已經提出的問題並不是真正的改進。 OP正試圖讓logcat顯示* less *嚴重的日誌級別,D和V. – LarsH 2017-06-01 21:16:47

3

我一直在嘗試。從log.dlog.wtf。但沒有任何工作。

然後我重新啓動了我的Android Studio。之後,調試器再次開始工作。

希望這有助於某人。

0

關掉你的開發人員選項然後重啓手機開發者的選項它肯定被確認工作後!

+0

這對我有效! – 2017-10-29 16:03:40

+0

@RichMorey請投票我的答案,如果它可以幫助你 – 2017-11-01 09:29:32

1

修爲魅族手機

設置 - >輔助功能 - >開發人員選項 - >高級 測井>設置爲 「允許所有」

對於魅族MX4(Flyme 6.1.0.0 )和M2(Flyme 6.1.0。0G):

設置 - >輔助功能 - >開發人員選項 - >性能 優化 - >高級日誌記錄 - >設置爲 「允許所有」

Huawei, logcat not showing the log for my app?

對於其他手機搜索在「開發人員選項」中:選擇「日誌記錄」並設置「全部」。