フィルターの作成をクリックしても、2つ以上のタグのフィルターを作成する方法をドキュメントから理解できませんでした。タグが2つある場合com.test.TestClassA
およびcom.test.TestClassB
これらの両方のクラスのログを表示するフィルターを作成するにはどうすればよいですか?特定のタグに対してのみADBを開始する方法を見ましたが、これをEclipseでどのように行うことができますか?おかげで詳細を入力してください。 Eclipseで新しいフィルターを作成する場合、タグ行に正確に入力する必要があるのは何ですか?
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
1つの短くて便利なフィルターは、tag:^(?!dalvikvm)
です。これは、これらのノイズの多いDalvikログをすべて削除します。
また、無効にする部分の最後に垂直バーを配置することにより、フィルターの任意の部分をすばやく無効にできることにも注目してください(たとえば、上記の例で|
の直後にapp:Android.process.media|com.Android.camera
を配置すると、フィルタリングを維持しながら、アプリケーション名によるフィルターを効果的に無効にできます)タグとテキスト)。
SDK for Eclipseの最新バージョンでは、logcatの2つのバージョンが表示されます(1つは非推奨)。非推奨バージョンでは、OR bar:|
。]を使用してフィルターを組み合わせることができます。
たとえば、+
をクリックして新しいフィルターを作成するダイアログを表示する場合、フィルターに名前を付け、フィールドの1つ(たとえば、TAG)にcom.lampreynetworks|Bluetooth
と入力すると、出力が表示されますcom.lampreynetworks
とBluetooth
を含むすべてのタグ。ここでは、TAGの一部に表示されるテキストが含まれているかのように、「*」が暗黙的に示されています。また、ORバーの間にスペースがあってはなりません!
「by TAG」と「by(some other option)」を組み合わせようとしませんでしたが、どういうわけかnotが機能するという感じがします。
2月12日午前2時58分、AndroidDevTimeは次のように書きました。
Com.test.TestClassAとcom.test.TestClassBの2つのタグがある場合、これらの両方のクラスのログを表示するフィルターを作成するにはどうすればよいですか?
「ログタグ」フィールドは、Java正規表現を受け入れるため、次のようにします。
^ com.test.TestClassA $ | ^ com.test.TestClassB $
指定したタグと完全に一致します。正規表現を使用すると、どれだけいじりたいかによって、より経済的/効率的/何でもかまいません。
コマンドラインから実行します。 adbフィルターごとに異なるターミナルを使用します。その後、それらを並べて並べると、何が起こっているのかを知ることができます。
今は不可能です。 @see http://groups.google.com/group/Android-developers/browse_thread/thread/17356ef7bdf1550f?pli=1 私もそれがあればいいのに...
私が見た唯一の方法はCreate a Filter using PID
アプリケーションのeveyログメッセージがそのフィルターに表示されるようにします。これは、Eclipseの[〜#〜] adt [〜#〜]の現在のバージョンのtag
名で可能かどうか疑問に思います。
Proclogcatを使用: http://devtcg.blogspot.com/2010/04/logcat-improved.html
代わりに、パッケージ名でフィルタリングできます。