2012-09-15 9 views
16

IntelliJでは、エラーを探すためにlogcatを読み込もうとしています。IntelliJのlogcatで自分のアプリケーションログのみをフィルタリングする方法は?

問題は、すべてのアプリケーションのログが「Android」ウィンドウに存在することです。

関連するログのみを表示するにはどうすればよいですか?

私は例外をスロー表示したいので、私は

おかげで、タグ用などJNIからのセグメンテーションフォールトを、見ていませんよ!

+0

投票:http://youtrack.jetbrains.com/issue/IDEA-95780 – loeschg

答えて

1

あなたは、プロセスID(PID)によってフィルタリングすることができます唯一の欠点は、そのPIDの変更であり、あなたはすべてのアプリケーションの再起動後にフィルタを調整する必要があります

Filter by PID

+1

どのようにPID – jAckOdE

+3

@jAckOdE //後半の答えを得るが、ために役立ちます他の人は、Android DDMSパネルの 'packagename(12334)'の数字を見ることができます。数字12334はPIDです。とにかく、デバッグのたびにPIDフィルタを設定するのはあまりにも不快です。 – Youngjae

0

何をしようとしているかによって異なります。 logcatウィンドウでは、「Filters」という名前の空でないウィンドウに(IntelliJ IDEA 12のように)+または-という名前のウィンドウがあり、次のようなウィンドウが表示されます。

Filter window

ログのタグは何が必要でない場合は、メッセージが常に入力seek、その後、seek errorで始まり、それを見つける必要があります。あなたが設定した場合は、ログメッセージ自体(例えばで正規表現に基づいてフィルタリングすることができますがLog Level to Verboseこれはlogcatに書き込まれたものと一致するはずです

5

アプリケーション(パッケージ)に基づくフィルタリングは利用できませんIntelliJ IDEA(現バージョン:12)で使用可能です。

4

EDITは:

私は(のIntelliJのベースとされる)新しいAndroid Studio IDEに上を移動することをお勧めしたい:水平ルール上のすべてが(5/17/13更新)私の新しい答えです。これにより、パッケージ名によるフィルタリングが可能になります。


あなたがここに追加される機能のために投票することができます:ところでhttp://youtrack.jetbrains.com/issue/IDEA-95780

を、あなたはそれまでにフィルタリングすることができ接尾/プレフィックスを追加するには、Android Logクラスをラップ考えることがあります。以下のような何か:ここでは機能の

/** 
* Wrapper for the Android {@link Log} class. 
* <br><br> 
* The primary reason for doing this is to add a unique prefix to all tags for easier filtering 
* in IntelliJ IDEA (since in v12 there is no way to filter by application). 
* 
* @author gloesch 
*/ 
public class Logger { 

    private static final String FILTER = "(MY APP) "; 

    public static void d(String tag, String message) { 
     Log.d(tag.concat(FILTER), message); 
    } 

    public static void i(String tag, String message) { 
     Log.i(tag.concat(FILTER), message); 
    } 

    public static void v(String tag, String message) { 
     Log.v(tag.concat(FILTER), message); 
    } 

    public static void e(String tag, String message) { 
     Log.e(tag.concat(FILTER), message); 
    } 

    public static void w(String tag, String message) { 
     Log.w(tag.concat(FILTER), message); 
    } 

    public static void wtf(String tag, String message) { 
     Log.wtf(tag.concat(FILTER), message); 
    } 
} 
関連する問題