2011-02-12 12 views
47

作成フィルタをクリックして、2つ以上のタグのフィルタを作成する方法をドキュメントから特定できませんでした。 2つのタグがある場合com.test.TestClassAcom.test.TestClassBこれらのクラスの両方のログを表示するフィルタを作成するにはどうすればよいですか?特定のタグのみADBを開始する方法を知っていましたが、これをeclipseでどのように行うことができますか?感謝の気持ちをお寄せください。 eclipseで新しいフィルターを作成するときに、正確にタグ行に入力する必要があるのは何ですか?Android LogCat Eclipseの複数のタグのフィルタ

答えて

1

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

+1

私も知ってうれしいです。私は、PID、単一のタグ、および/または複数のフィルタを使用します。タグフィルタのメタキャラクタはありませんか? – DJC

9

は2月12日、午前2時58分で、AndroidDevTimeは書きました:

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

"ログタグ" フィールド

は、Javaの正規表現を受け入れるので、この操作を行います。

^com.test.TestClassA $ |^com.test.TestClassB正確にこれらのタグと一致する$

ます指定された。正規表現では、どれくらい経済的であれ、効率的であれ、どんなことであれ、それをどうしようとしているのかによって決まります。今logcat(一方は非推奨)のための2つのバージョンを示すEclipse用SDKの最新バージョンで

+0

私は本当にこれを使う方法を理解できません。これは単にRuntime.getRuntime()。exec();を使用してプログラムでは動作しません。 – Shine

27

。未使用のバージョンでは、ORバーを使用してフィルタを組み合わせることができます:|

たとえば、+をクリックしてダイアログボックスを開いて新しいフィルタを作成する場合は、フィルタ名を入力し、フィールドの1つ(たとえばTAG)にcom.lampreynetworks|Bluetoothと入力すると、すべてのタグの出力が表示されますcom.lampreynetworksおよびBluetooth。 '*'は、TAGのいずれかの部分に表示されるテキストが含まれているかのようにここに暗黙指定されています。また、ORバーの間には空白を入れないでください。

私は 'TAG'と 'by(他のオプション)を組み合わせてみましたが、どういうわけか私は感じています。ではありません。

+5

ORバーの間にスペースを入れないでください! –

54

pointed by Brain Reinholdでは、タグフィルタを垂直バーの|(論理的には「OR」を意味する)と組み合わせることができます。また、(tag:接頭辞でタグを先行することによって)こと(だけでなく、他の正規表現)logcatの検索ボックスで構文を使用することができます。

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

より複雑なフィルタリングも可能です。例えば、ここでメッセージ・テキスト内の少なくとも一桁(\d)を有するandroid.process.media又はcom.android.cameraアプリ、のいずれかからメッセージを表示し、dalvikvm又はAndroidRuntimeいずれかのタグでタグ付けされた検索フィルタである:

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

Screenshot

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

それはまた、あなたがすぐにあなたが右の例ではapp:android.process.media|com.android.camera後(例えば|を置く無効にしたい部分の終わりに垂直バーを配置することにより、フィルタのどの部分を無効にすることができますことを言及する価値があります上記の効果アプリケーション名の中でフィルタリングを無効にしますタグとテキストによるフィルタリングは依然として維持されます)。

+1

また、 'com.android.camera'の代わりに' cam'のようにフィルタリングのために単語の小さな部分だけを使うこともできます。しかし、大文字と小文字を区別していることに注意してください。例えば。私は 'tag:BT | luetooth | bt | Bt | MyAppTag'を使ってBluetooth開発を行っています – OneWorld

2

私はコマンドラインから実行します。各ADBフィルタに異なる端末を持つ。そして、それらを並べて並べると、何が起きているのかを知ることができます。

関連する問題