web-dev-qa-db-ja.com

タグ名でlogcatの出力をフィルタリングする

タグ名で実際のデバイス(エミュレーターではない)からのlogcat出力をフィルター処理しようとしていますが、非常にスパムであるすべてのメッセージを取得します。 "browser:"または "webkit:"のようなものであるはずのブラウザからメッセージを読みたいだけですが、動作しません...ここに私が得るものがあります:

actual output

144
munch

これを使って:

adb logcat -s "TAGNAME"
270
sat

私がやったように誰かがこれに遭遇した場合、次のように間にカンマを追加して複数のタグでフィルタリングできます:

adb logcat -s "browser","webkit"
55
aarislarsen

別のオプションは、特定のタグのログレベルを設定することです。

 adb logcat SensorService:S PowerManagerService:S NfcService:S power:I Sensors:E 

一部のタグのログレベルを設定するだけの場合は、タグごとに設定できます。

13
mkobit

ADBシェルに依存せずに、通常のLinux出力(adb logcat)を扱い、それをpipします。

$ adb Shell logcat | grep YouTag
# just like: 
$ ps -ef | grep your_proc 

タグを作成する方法は次のとおりです。

private static final String TAG = SomeActivity.class.getSimpleName();
 Log.d(TAG, "some description");

GetCannonicalNameを使用できます

ここには、次のTAGフィルターがあります。

  • 任意(*)ビュー-詳細
  • any(*)アクティビティ-詳細
  • xyz(*)で始まるタグ-エラー
  • System.out-SILENT(自分のコードでログインを使用しているため)

ここで私がターミナルに入力するもの:

$  adb logcat *View:V *Activity:V Xyz*:E System.out:S
6
user3566154