web-dev-qa-db-ja.com

LogCatでタグをフィルターする(Android Eclipseプラグイン))

LogCat出力の下にTextField "Filter"があります。ただし、メッセージ列のみをフィルタリングするようです。タグもフィルタリングしたいのですが。クラス名があるから。

どうすれば達成できますか?

21
OneWorld

ログキャットウィンドウの右上に緑色の+のようなボタンがあります。マウスを上に置くと、ポップアップで[フィルターの作成]と表示され、ログタグでフィルターできます。指定したフィルター名でlog catに新しいタブが作成されます。そうすると、そのタグのすべての出力が「ログ」タブではなく、そのタブに送られます。

33
chad

Eclipseでは、これらの迷惑なChoreographerメッセージを除外したい場合は、logcatフィルターTextField:tag:^(?!Choreographer).*$にこのフィルターを記述し、タグがテキストChoreographerで始まるすべてのメッセージを除外します

複数の除外が必要な場合:tag:^(?!Choreographer|dalvikvm-heap|Trace).*$

20
Solostaran14

Log tagフィールドはJava正規表現を受け入れるので、これを試してください:

^TAG_A$|^TAG_B$

これらのタグと完全に一致します。それがあなたの楽しみの考えであるならば、あなたは複雑な正規表現で夢中になることができます。

13
Rob Cranfill

古い質問ですが、まだ関連性があり、ここの回答の中にこの回答はありませんでした。

Logcatテキストフィールドの複数の列でフィルタリングするには、正規表現の間にspaceを使用し、小文字の列タイトルの後に_:_を続けて、デフォルトの "_text:"_

例えば:

_tag:wif text:event
_

スペース ''は[〜#〜]および[〜#〜]引数として使用されます。
スペースのない単一の '_|_'は[〜#〜]または[〜#〜]です。

ここで見たコメントの1つについて-ワイルドカードはフィルターテキストの前後に自動的に適用されるため、実際には必要ありません。
ワイルドカードが必要ない場合は、正規表現構文を使用して文字列を制限できます。
例:_^starswith_または_fullword$_

TIP:出力でスペース文字またはタブに一致させる場合は、目的の場所に_\s_と入力します。

5
Amir Uval

フィルタリングするときは、「tag:」の後に空白を入れないでください。すべて大文字と小文字が区別されます。例えば:

tag:MIRKO

ではなく

TAG: mirko
4
realtebo

ADBマニュアル のサンプル:

adb logcat ActivityManager:I MyApp:D *:S

*:Sを指定すると、Googleが指定したタグとは異なる他のタグが抑制されます。

残念ながら、名前にワイルドカードを使用することはできません。

adb logcat ActivityManager:I MyApp *:D *:S

うまくいきません。

4

シェルでlogcatを実行し、grepにパイプします。

おそらく、出力をキャプチャするEclipseウィンドウからこれを実行する方法さえあるでしょう。

3
Chris Stratton

LogCatの検索テキストボックスに、「メッセージを検索し、Java regexes、接頭辞pid:、app:、tag:またはtext:を制限して範囲を限定します。」を受け入れます」というヒントテキストが表示されます。

タグを入力してください:YOUR_TAG_NAME

1
MapleLover

これはすべてのプラットフォームで同じになるはずですが、Mac Snow Leopardのheliosで具体的に実行しています...

最新のEclipseとAndroidプラグイン、ウィンドウに移動->ビューを表示-> Android-> logcat

次に、ビューの右上隅にフィルターボタンがあります。「V」、「D」、「I」、「W」、「E」、そして+編集と-

+をクリックして、タグまたはpidを入力します

フィルタリングされたlogCatをお楽しみください

1
Scott Cheezem