web-dev-qa-db-ja.com

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

logcatビューのAndroid Studioでは、印刷のみ:

_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()が何も印刷しないのはなぜですか?私は何が欠けているのでしょうか?任意の提案をいただければ幸いです。

29
Matthias Ronge

Android Studioは、既にログに記録されている行をフィルタリングしますが、ログ自体はログ記録時に一部のレベルをフィルタリングする場合があります。 Log.isLoggable を参照してください:

タグのデフォルトレベルはINFOに設定されます。

(ただし、多くの電話では実際にDEBUGまたはVERBOSEに設定されています。)

15
StenSoft

受け入れられた回答が機能しない

私の解決策:

あなたのLog.dは機能していませんLog.wtfは仕事です

それは私のために働いています、これは解決策を見つける他の人に役立つかもしれません

25
Yogesh Rathi

Meizu電話の修正

設定->アクセシビリティ->開発者オプション->高度なロギング->「すべて許可」を設定

Meizu MX4(Flyme 6.1.0.0)、M2(Flyme 6.1.0.0G)、M5(Flyme 6.3.0.0G)の場合:

設定->アクセシビリティ->開発者オプション->パフォーマンスの最適化->高度なログ->「すべて許可」を設定

Huawei、logcatはアプリのログを表示しませんか?

「開発者オプション」での他の電話検索の場合:オプション「ロギング」および「すべて」を設定します。

7
Fortran

私はすべてを試していました。 log.dからlog.wtfへ。しかし、何もうまくいきませんでした。

その後、Android Studioを再起動しました。その後、デバッガーが再び動作を開始しました。

これが誰かに役立つことを願っています。

5
Nabin

開発者オプションをオフにしてから電話を再起動その後開発者オプション確実に動作します!!

5
sumit mehra

私も同じ問題に直面しました。前の回答を読んでも、Logcatにログを表示する方法が見つかりませんでした。

自分で多くの試行を行った後、ログを表示する(他の)方法を次に示します。

Logcat screenshot

コンボボックスで"Show only selected application"を選択するだけでジョブが完了しました。以前は、"Firebase"が選択されていました。

うまくいけば、ログが表示されます;-)

2
Serge Kishiko

私にとって問題は、開発者の設定でロガーバッファーを実際に無効にしていたため、[設定]-> [開発者オプション]-> [ロガーバッファーサイズ]に移動し、「オフ」以外の値に設定することでした。

0
faissaloo

これはAndroid Studio 3で起こりました。古いLog.vの印刷を取得していましたが、新しいものを追加しても何も起こりませんでした。デバッガーブレークポイントを使用してください。

ソリューションのクリーニングと再起動Android Studioは私のために機能しましたが、よりシンプルなソリューションがありました。

インスタントランを無効にする 。インスタントランは新しいLog.vまたはブレークポイントを認識しないようです。

途中で、メインアクティビティのRun/Debug構成にGradle対応Makeも追加しました。それが必要かどうかはわかりませんが、私はそれを維持しています。 ([Main Menu] Run -> Edit Configurations...

Add Gradle-aware Make to Project Run configuration

0
Stephen Hosking