2016-02-09 38 views
1

我用這種方法印刷大串打印非常大的字符串:如何使用logcat的

private static final int LOGCAT_MAX_LENGTH = 3950; 

    private void logLongJsonStringIfDebuggable(String s) { 
     if (BuildConfig.DEBUG) { 
      while (s.length() > LOGCAT_MAX_LENGTH) { 
       int substringIndex = s.lastIndexOf(",", LOGCAT_MAX_LENGTH); 
       if (substringIndex == -1) 
        substringIndex = LOGCAT_MAX_LENGTH; 
       Log.d("TAG", s.substring(0, substringIndex)); 
       s = s.substring(substringIndex).trim(); 
      } 
      Log.d("TAG", s); 
     } 
    } 

這工作得很好,但logcat的打印太多的字符串,我不能看到所有的內容字符串在我的Logcat中。我只能看到最近的一個。 你能告訴我如何查看Logcat中的所有Logcat日誌嗎?或者你能告訴我一種將所有日誌打印到文件或類似的東西嗎?謝謝。

+0

使用'java.util.logging.Logger'以下命令使用具有可用'java.util.logging.Handler's,例如之一:\t'的java.util.logging .FileHandler' – pskink

+0

@pskink謝謝,但你能舉個例子嗎? – jason

回答

1

寫你的日誌文件,所以你的日誌重置問題將不存在,你可以看到完整的日誌。

在端子

adb logcat > path_of_file/LogFile.log // Extension can be .txt also 
+0

謝謝!你能告訴我在哪裏寫這個命令嗎? :D – jason

+1

@jason在命令窗口或終端 –

+0

您的意思是在窗戶上的CMD? – jason