1

Eclipse で Logcat を使用しています。オンラインでそのように言っているドキュメントを見つけることができませんでしたが、V、D、I、E などのボタンをクリックすると、Logcat の出力をそのパイプラインに制限する必要があると思いますか? どちらを選択しても、すべての logcat 出力が吐き出され、デバッグがほぼ不可能になります。

デバッグ出力のみを表示する方法、つまり Log.d(..) を出力する方法を教えてください。ログレベル「デバッグ」と空のタグとpidフィールドでフィルターを作成しようとしたため、フィルターを使用してこれが可能だとは思いませんが、これは単にすべてのログ出力を再度出力します。

どうもありがとう!

アップデート

したがって、以下の Aleadam のリンクのおかげで、V/D/E/ などは「優先度レベル」であり、それらの優先度よりも低い優先度が含まれていることがわかりました。D(ebug) 出力のみに制限することはできないようですが、V(erbose) はデバッグよりも低い唯一の優先度レベルであるため、少なくとも D、V に制限する方法を知っています。

adb logcat *:W

もちろん、これはコマンド ラインから実行する必要があるため、Eclipse で同じ戦略を採用する方法を考えてみましょう。ボタンがうまく機能しません。理由はわかりませんが、イライラします。

皆さん、投稿してくださったすべての情報に感謝します。

4

3 に答える 3

2

adb logcat *:D は、デバッグのみを表示するのではなく、デバッグ優先度以上のすべてを表示します。

たとえば、adb logcat *:E > err.logエラーのみを保存します。

多くのオプションについては、こちらの「ログ出力のフィルタリング」を確認してください: http://developer.android.com/guide/developing/tools/adb.html#logcat

Linux で実行している場合は、grep を使用します。Windows を使用している場合は、シェルを使用します: (eg adb shell "logcat |grep 'D\/'")

于 2011-05-04T19:30:31.713 に答える
2

これらのボタンは、Log クラスの適切な API 呼び出しでログに記録されている限り、説明した方法で機能するはずです。http://developer.android.com/reference/android/util/Log.html

正規表現/ワイルドカードは機能しません。ほぼ 1 年前からリクエストしたバグがあります。http://code.google.com/p/android/issues/detail?id=11580&can=4&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

于 2011-05-04T19:27:54.287 に答える
1

フィルタリングは私のシステムで機能しますが、ログタグを指定します。これにより、[ログ]の横に新しいボタンが作成されます。したがって、ログタグ「QPR」の場合は[Log] [QPR]ボタンが表示され、[QPR]を押すと、Log.d(TAG、 "onCreate"、e)のように「QPR」としてタグ付けされたログのみが表示されます。 ;

少なくとも私のシステムでは、[ログ]をクリックすると(E)エラーが発生するだけです。

お役に立てば幸い、JAL

于 2011-05-04T19:42:49.003 に答える