アクティビティに次のテストコードがあります。
_@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()
が何も印刷しないのはなぜですか?私は何が欠けているのでしょうか?任意の提案をいただければ幸いです。
Android Studioは、既にログに記録されている行をフィルタリングしますが、ログ自体はログ記録時に一部のレベルをフィルタリングする場合があります。 Log.isLoggable を参照してください:
タグのデフォルトレベルは
INFO
に設定されます。
(ただし、多くの電話では実際にDEBUG
またはVERBOSE
に設定されています。)
受け入れられた回答が機能しない
私の解決策:
あなたの
Log.d
は機能していませんLog.wtf
は仕事です
それは私のために働いています、これは解決策を見つける他の人に役立つかもしれません
Meizu電話の修正
設定->アクセシビリティ->開発者オプション->高度なロギング->「すべて許可」を設定
Meizu 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 3で起こりました。古いLog.vの印刷を取得していましたが、新しいものを追加しても何も起こりませんでした。デバッガーブレークポイントを使用してください。
ソリューションのクリーニングと再起動Android Studioは私のために機能しましたが、よりシンプルなソリューションがありました。
インスタントランを無効にする 。インスタントランは新しいLog.vまたはブレークポイントを認識しないようです。
途中で、メインアクティビティのRun/Debug構成にGradle対応Makeも追加しました。それが必要かどうかはわかりませんが、私はそれを維持しています。 ([Main Menu] Run -> Edit Configurations...
)