47

フィルターの作成をクリックしても、2 つ以上のタグのフィルターを作成する方法がドキュメントからわかりませんでした。2 つのタグが com.test.TestClassAありcom.test.TestClassB、これらの両方のクラスのログを表示するフィルターを作成するにはどうすればよいですか? 特定のタグに対してのみ ADB を開始する方法を見てきましたが、Eclipse でこれを行うにはどうすればよいでしょうか? 詳細を教えてください。Eclipse で新しいフィルターを作成するときに、タグ行に正確に何を入力する必要がありますか?

4

7 に答える 7

54

Brain Reinhold が指摘したように、タグ フィルターを垂直バー|(明らかに論理 "OR" を意味します)と組み合わせることができます。logcat 検索ボックスでその (および他の正規表現) 構文を使用することもできます (タグの前にtag:プレフィックスを付けます)。

tag:com.test.TestClassA|com.test.TestClassB

より複雑なフィルタリングも可能です。たとえば、メッセージ テキストに少なくとも 1 つの数字 ( ) が含まれ、またはタグでタグ付けされた、android.process.mediaまたはアプリからのメッセージを表示する検索フィルターを次に示します。com.android.camera\ddalvikvmAndroidRuntime

app:android.process.media|com.android.camera tag:dalvikvm|AndroidRuntime text:\d

スクリーンショット

短くて便利なフィルターの 1 つはtag:^(?!dalvikvm)、ノイズの多い Dalvik ログをすべて削除するフィルターです。

また、無効にしたい部分の最後に垂直バーを配置することで、フィルターの任意の部分をすばやく無効にできることにも言及する価値があります (たとえば、上記の例の|直後に配置app:android.process.media|com.android.cameraすると、タグによるフィルタリングを維持しながら、アプリケーション名によるフィルタリングを効果的に無効にします。文章)。

于 2012-09-28T14:57:14.347 に答える
27

SDK for Eclipseの最新バージョンでは、logcatの2つのバージョンが表示されます(1つは非推奨)。非推奨バージョンでは、ORバーを使用してフィルターを組み合わせることができます|

たとえば、をクリックし+てダイアログを表示し、新しいフィルタを作成する場合、フィルタに名前を付けてから、フィールドの1つ(たとえばTAG)に入力すると、とcom.lampreynetworks|Bluetoothを含むすべてのタグの出力が表示されます。ここでは、TAGのいずれかの部分にそのテキストが含まれているかのように、「*」が暗黙的に表示されます。また、ORバーの間にスペースがあってはならないことに注意してください。com.lampreynetworksBluetooth

'by TAG'と'by(他のオプション)'を組み合わせてみたことがないのですが、どういうわけかうまくいかない気がします。

于 2012-01-20T11:51:54.123 に答える
9

2 月 12 日午前 2 時 58 分、AndroidDevTime は次のように書いています。

com.test.TestClassA と com.test.TestClassB の 2 つのタグがある場合、これらの両方のクラスのログを表示するフィルターを作成するにはどうすればよいですか?

「ログタグ」フィールドは Java 正規表現を受け入れるので、次のようにします。

^com.test.TestClassA$|^com.test.TestClassB$

指定したタグと正確に一致します。正規表現をどれだけいじりたいかによって、より経済的/効率的/正規表現を使用できるようになります。

于 2011-11-15T17:14:02.177 に答える
2

コマンドラインから行うだけです。adb フィルターごとに異なる端末を持つ。次に、それらを並べて並べると、何が起こっているのかがよくわかります。

于 2012-11-13T00:54:03.490 に答える
2

現時点では不可能です。@http ://groups.google.com/group/android-developers/browse_thread/thread/17356ef7bdf1550f?pli=1を参照してください ...

于 2011-07-05T18:45:09.400 に答える
1

proclogcatを使用する:http://devtcg.blogspot.com/2010/04/logcat-improved.html

代わりに、パッケージ名でフィルタリングできます。

于 2011-02-14T00:18:04.180 に答える
1

私が見た唯一の方法Create a Filter using PIDは、アプリケーションのすべてのログ メッセージがそのフィルターに表示されるようにすることです。tagこれは、現在のバージョンのEclipseのADTの名前で可能かどうか疑問に思います。

于 2011-02-12T10:18:49.857 に答える