2011-09-08 69 views
6

爲了加快我調試,我色某些消息的即時斑點,就像這樣:Terser着色LogCat消息?

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

它的工作原理,但一遍又一遍地觀看此源代碼,其中對於佔用4個珍貴行的唯一理由是隻有不同的人物(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

我想說它不應該是私人的,它應該是公開的和靜態的,否則訪問它將被限制爲只有一個類。 – darioo

+0

@ scompt.com這是一個很好的解決方案,但它需要添加一個方法(當沒有任何其他快捷方式時這很好)。 +1。 – ateiob