web-dev-qa-db-ja.com

Android Eclipseの複数のタグのLogCatフィルター

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

47
Androider

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

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

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

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

Screenshot

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

また、無効にする部分の最後に垂直バーを配置することにより、フィルターの任意の部分をすばやく無効にできることにも注目してください(たとえば、上記の例で|の直後にapp:Android.process.media|com.Android.cameraを配置すると、フィルタリングを維持しながら、アプリケーション名によるフィルターを効果的に無効にできます)タグとテキスト)。

54
Idolon

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

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

「by TAG」と「by(some other option)」を組み合わせようとしませんでしたが、どういうわけかnotが機能するという感じがします。

27
Brian Reinhold

2月12日午前2時58分、AndroidDevTimeは次のように書きました。

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

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

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

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

9
Rob Cranfill

コマンドラインから実行します。 adbフィルターごとに異なるターミナルを使用します。その後、それらを並べて並べると、何が起こっているのかを知ることができます。

2
user1631602

今は不可能です。 @see http://groups.google.com/group/Android-developers/browse_thread/thread/17356ef7bdf1550f?pli=1 私もそれがあればいいのに...

2
ekatz

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

1
Vikas Patidar

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

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

1
alexanderblom