LogCat 出力の下に TextField "Filter" があります。ただし、メッセージ列のみをフィルタリングしているようです。タグもフィルタリングしたいと思います。私のクラス名があるからです。
どうすれば達成できますか?
log cat ウィンドウの右上に緑色の + のようなボタンがあります。マウスをその上に置くと、ポップアップで "Create Filter" と表示され、log タグでフィルタリングできます。指定したフィルター名で log cat に新しいタブが作成されます。そのタグのすべての出力は、「ログ」タブではなく、そのタブに移動します。
Eclipse で、迷惑な Choreographer メッセージを除外したい場合は、logcat フィルター TextField にこのフィルターを記述しtag:^(?!Choreographer).*$
ます。これにより、タグがテキストで始まるすべてのメッセージが除外されます。Choreographer
複数の除外が必要な場合:tag:^(?!Choreographer|dalvikvm-heap|Trace).*$
このLog tag
フィールドは Java の正規表現を受け入れるので、次のようにしてください。
^TAG_A$|^TAG_B$
これらのタグと完全に一致します。それがあなたの楽しみのアイデアなら、複雑な正規表現に夢中になることができます。
古い質問ですが、それでも関連性があり、ここでの回答の中にこの回答は表示されませんでした。
logcatテキストフィールドの複数の列でフィルタリングするにはspace
、正規表現の間を使用し、小文字の列タイトルに続いて:
、デフォルトの"の代わりにその列に正規表現を割り当てます。text:"
例えば:
tag:wif text:event
スペース' 'はAND引数として使用されます。スペースのない
単一の' 'はORです。|
ここで見たコメントの1つについて-ワイルドカードはフィルターテキストの前後に自動的に適用されるため、実際には必要ありません。
ワイルドカードが必要ない場合は、正規表現構文を使用して文字列を制限できます。
例:^starswith
またはfullword$
ヒント:出力のスペース文字またはタブを一致させる\s
場合は、目的の場所に「:」と入力するだけです。
フィルタリングするときは、'tag:' の後に空白を使用してはならず、すべて大文字と小文字が区別されます。例えば:
tag:MIRKO
ではない
TAG: mirko
ADB マニュアルのサンプル:
adb logcat ActivityManager:I MyApp:D *:S
これ*:S
は、指定されたものとは異なる他のタグを抑制するため、非常に重要です。
残念ながら、名前にワイルドカードを使用することはできません。
adb logcat ActivityManager:I MyApp*:D *:S
うまくいきません。
シェルで logcat を実行し、grep でパイプします。
おそらく、出力をキャプチャするEclipseウィンドウからこれを実行する方法さえあります。
これはすべてのプラットフォームで同じであるはずですが、私は特にMac Snowヒョウ、ヘリオスでこれを行っています。
最新のEclipseとAndroidプラグインを使用して、[ウィンドウ]->[ビューを表示]->[Android]->[logcat]に移動します
次に、ビューの右上隅にフィルターボタンがあります: "V" "D" "I" "W" "E"次に、+編集および-
+をクリックして、タグまたはpidを入力します
フィルタリングされたlogCatをお楽しみください
LogCat の検索テキスト ボックスに、「メッセージを検索し、Java 正規表現を受け入れ、pid:、app:、tag:、または text: でプレフィックスを付けてスコープを制限する」というヒント テキストが表示されます。
タグ「YOUR_TAG_NAME」を入力するだけです