LogCat出力の下にTextField "Filter"があります。ただし、メッセージ列のみをフィルタリングするようです。タグもフィルタリングしたいのですが。クラス名があるから。
どうすれば達成できますか?
ログキャットウィンドウの右上に緑色の+のようなボタンがあります。マウスを上に置くと、ポップアップで[フィルターの作成]と表示され、ログタグでフィルターできます。指定したフィルター名で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
_
スペース ''は[〜#〜]および[〜#〜]引数として使用されます。
スペースのない単一の '_|
_'は[〜#〜]または[〜#〜]です。
ここで見たコメントの1つについて-ワイルドカードはフィルターテキストの前後に自動的に適用されるため、実際には必要ありません。
ワイルドカードが必要ない場合は、正規表現構文を使用して文字列を制限できます。
例:_^starswith
_または_fullword$
_
TIP:出力でスペース文字またはタブに一致させる場合は、目的の場所に_\s
_と入力します。
フィルタリングするときは、「tag:」の後に空白を入れないでください。すべて大文字と小文字が区別されます。例えば:
tag:MIRKO
ではなく
TAG: mirko
ADBマニュアル のサンプル:
adb logcat ActivityManager:I MyApp:D *:S
*:S
を指定すると、Googleが指定したタグとは異なる他のタグが抑制されます。
残念ながら、名前にワイルドカードを使用することはできません。
adb logcat ActivityManager:I MyApp *:D *:S
うまくいきません。
シェルでlogcatを実行し、grepにパイプします。
おそらく、出力をキャプチャするEclipseウィンドウからこれを実行する方法さえあるでしょう。
LogCatの検索テキストボックスに、「メッセージを検索し、Java regexes、接頭辞pid:、app:、tag:またはtext:を制限して範囲を限定します。」を受け入れます」というヒントテキストが表示されます。
タグを入力してください:YOUR_TAG_NAME
これはすべてのプラットフォームで同じになるはずですが、Mac Snow Leopardのheliosで具体的に実行しています...
最新のEclipseとAndroidプラグイン、ウィンドウに移動->ビューを表示-> Android-> logcat
次に、ビューの右上隅にフィルターボタンがあります。「V」、「D」、「I」、「W」、「E」、そして+編集と-
+をクリックして、タグまたはpidを入力します
フィルタリングされたlogCatをお楽しみください