[英]Why are Log.d() and Log.v() not printing
我的活動中有以下測試代碼:
@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()
不打印任何東西? 我可能缺少什么? 任何建議,將不勝感激。
接受的答案不起作用
我的解決方案:
當您的
Log.d
不工作時,Log.wtf
工作
它對我有用,可能對其他找到解決方案的人有幫助
Android Studio 會過濾已記錄的行,但 Log 本身可能會在記錄時過濾某些級別。 請參閱Log.isLoggable :
任何標簽的默認級別都設置為
INFO
。
(但是在許多手機上,它實際上設置為DEBUG
或VERBOSE
。)
修復魅族手機
設置 -> 輔助功能 ->開發者選項-> 高級日志記錄 -> 設置“全部允許”
對於魅族 MX4(Flyme 6.1.0.0)、M2(Flyme 6.1.0.0G)、M5(Flyme 6.3.0.0G):
設置->輔助功能->開發者選項->性能優化->高級日志->設置“全部允許”
對於“開發人員選項”中的其他電話搜索:選項“日志記錄”並設置“全部”。
關閉您的開發人員選項然后重新啟動您的手機然后在開發人員選項上它肯定可以工作!!
我正在嘗試一切。 從log.d
到log.wtf
。 但沒有任何效果。
然后我重新啟動了我的 Android Studio。 之后,調試器再次開始工作。
希望這對某人有幫助。
對我來說,問題是我實際上在我的開發人員設置中禁用了記錄器緩沖區,所以轉到設置 -> 開發人員選項 -> 記錄器緩沖區大小並將其設置為不是“關閉”的任何內容。
我遇到了與此類似的問題。 但是在我的情況下,問題是第一個字符串為空。 它在舊版本的 Android Studio 中工作,但在更新后在 Android Studio ver 5.6 中停止工作。 當我使用: Log.d(string1, string2);
在我的日志包裝類中,每當 string1 為“”時,logcat 都會忽略它。 解決方案是添加
if(string1 == null || string1 == "") {
string1 = "defaultString";
}
前
Log.d(string1, string2);
我希望這可以幫助任何有這個問題的人。
這開始在我的 Android Studio 3 中發生。我正在打印舊的 Log.v,但是當我添加一個新的時,什么也沒發生。 調試器斷點同上。
清理解決方案並重新啟動 Android Studio 對我有用,但有一個更簡單的解決方案。
禁用即時運行。 Instant Run 似乎無法識別新的 Log.v 或斷點。
在此過程中,我還將 Gradle-aware Make 添加到我的主要活動的運行/調試配置中。 我不知道這是否有必要,但我會保留它。 ( [Main Menu] Run -> Edit Configurations...
)
我有同樣的問題。 我關閉並打開了開發人員選項和 USB 調試,所有日志都有效。 我還在開發人員選項中啟用了 gpu 調試層(我認為這沒有幫助)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.