簡體   English   中英

為什么 Log.d() 和 Log.v() 不打印

[英]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

(但是在許多手機上,它實際上設置為DEBUGVERBOSE 。)

修復魅族手機

設置 -> 輔助功能 ->開發者選項-> 高級日志記錄 -> 設置“全部允許”

對於魅族 MX4(Flyme 6.1.0.0)、M2(Flyme 6.1.0.0G)、M5(Flyme 6.3.0.0G):

設置->輔助功能->開發者選項->性能優化->高級日志->設置“全部允許”

華為,logcat 沒有顯示我的應用程序的日志?

對於“開發人員選項”中的其他電話搜索:選項“日志記錄”並設置“全部”。

關閉您的開發人員選項然后重新啟動您的手機然后在開發人員選項上它肯定可以工作!!

我也遇到過同樣的問題。 即使按照以前的答案,我也沒有找到在 Logcat 中顯示日志的方法。

經過我自己的多次嘗試,以下是顯示日志的(其他)方法:

Logcat 截圖

只需在組合框中選擇"Show only selected application"完成工作。 之前,選擇的是"Firebase"

希望你會看到你的日志;-)

我正在嘗試一切。 log.dlog.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... )

將 Gradle-aware Make 添加到 Project Run 配置

我有同樣的問題。 我關閉並打開了開發人員選項和 USB 調試,所有日志都有效。 我還在開發人員選項中啟用了 gpu 調試層(我認為這沒有幫助)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM