2012-12-18 20 views
29
public static final TAG = "Legendry Eagle"; 

問題:私はコマンドラインから"Legendry Eagle"のログを見てみたいです。フィルタリングLogcatログのコマンドライン上

私が試した:

adb logcat -s "Legendry Eagle" 
adb logcat -s <Legendry Eagle> 

しかし、まだそれが機能していませんが。

+0

Offtopic:なぜあなたはDOS PROMTを使用して、デバッグのためのEclipseれていませんか?または、デバッグしていませんか? – RvdK

+0

使用[この] [1]リンクは、それが役に立つかもしれ [1]:のhttp://のstackoverflow。com/questions/7537419/how-to-filter-android-logcat-by-application –

+2

コマンドでタグのスペルを間違えていませんか?あなたのプロジェクトが実際に_Legendary Eagle_を使用しているかもしれませんが、あなたは_Legendry Eagle_を探しています(またはその逆)。 –

答えて

52

だけ特定のタグのlogcatを表示したい場合は、このようにそれを実行します。それは静かに他のすべてのタグを設定して

adb logcat YourTAGHere:Priority *:S 

*:Sは、重要です。 MainActivityタグのみを冗長レベルでトラッキングする場合、構文は次のようになります。

adb logcat MainActivity:V *:S 

編集:私はスペースでタグをフィルタリングする良い方法を発見したLegendryEagleはうまく動作しますが、除外できませんでしたLegendry Eagle

+1

文書では、「一連の仕様は空白で区切られています。」と表示されているため、おそらく彼の「Legendry Eagle」タグがフィルタリングに失敗していました。 –

+0

これは受け入れられた答え – Guy

+4

+1の重要性は、*:Sの – wolfovercats

13

標準adb logcat -s tagnameが動作しない、あなたは常にパイプfindadbの出力を、あなたが必要なものをフィルタリングすることができれば、

adb logcat | find "Legendry Eagle" 

のようなものは、これはDOS findコマンドに全体logcatを渡し、その中フィルタを回すと、Legendry Eagle文字列が含まれています。

+0

「xyzを見つける」という拡張子も私の問題を解決しました。 (これは、あなたが完全な1時間の研究を行わない限り、インターネットがあなたに言わない最小限のビットです) –

+0

私はこれがうまくいった!ありがとう。 – Raulp

3

回答はとても簡単です。 2つの単語の間のスペースを削除して、もう一度試してください。

public static final TAG = "LegendryEagle"; 
adb logcat -s "LegendryEagle" 

とlogcatを参照してください。あなたはあなたの答えを持っています。ロギングタグとしてイーグルを使用していると仮定すると、

+3

Webビューはすべて 'console.log'を「Web Console」にログするので、これは本当に役立たない。 – TheHippo

0

、これを使用する:

のadb logcatイーグルを:私はイーグルを理解としての

:* * *すべてのログをオンにすることを意味します*:sは他のすべてのタグをサイレントにすることを意味します。

eclipse logcatビューは、コマンドラインよりもはるかに使いやすく、ログのレベルによって色が異なります。フィルタを作成して保存すると、それはそのままになりますERE永遠にあなたがそのフィルタを削除するまで

1
adb logcat | grep "your tag" 

意志「あなたのタグ」とだけ表示ログ

+0

良い!ニースの答えが上記の答えからコピー! – Takermania