2011-09-08 7 views
6

は、私のデバッグをスピードアップするために、私はこのように、インスタントスポッティングのための特定のメッセージを色:LogCatメッセージの簡潔な色付け?

if (isOK) 
    Log.i(TAG, stringVarContentOfMessage); 
else 
    Log.v(TAG, stringVarContentOfMessage); 

それは動作しますが、4つの貴重な回線を占有するための唯一の正当化は1であり、何度も何度も、このソースコードを表示します別のキャラクターのみ(Log.iとLog.v)は私にとって目障りです。

を避けるための提案には何がありますか?

isOK ? Log.i(TAG, stringVarContentOfMessage) : Log.v(TAG, stringVarContentOfMessage); 

答えて

3

をあなたはLog.println()を使用することができます。

Log.println(isOK ? Log.INFO : Log.VERBOSE, TAG, stringVarContentOfMessage); 
+0

これは優れたソリューションです。私はLog.x()について知っていたが、 'Log.println()'について知らなかった。受け入れられた+1。 – ateiob

3

ヘルパーメソッドを作成します。

private void conditionalLog(boolean flag, String tag, String message); 
+3

プライベートではないはずです。パブリックで静的である必要があります。それ以外の場合、アクセスは1つのクラスに限定されます。 – darioo

+0

@ scompt.comこれは良い解決策ですが、メソッドを追加する必要があります(他のショートカットがない場合は問題ありません)。 +1。 – ateiob