在android studio 中打印log:往往不能把請求的全部數據給打印出來,
Android系統的單條日誌打印長度是有限的,長度是固定的4*1024個字符長度。
所以這裏我們可以對輸出的信息進行分段處理,以保證輸出足夠的長度。
import android.util.Log;
/**
* 打印日誌的工具類
*
* @author snakeson
*/
public class LogUtil {
//規定每段顯示的長度
private static int LOG_MAXLENGTH = 2000;
public static void e(String TAG, String msg) {
int strLength = msg.length();
int start = 0;
int end = LOG_MAXLENGTH;
for (int i = 0; i < 100; i++) {
//剩下的文本還是大於規定長度則繼續重複截取並輸出
if (strLength > end) {
Log.e(TAG + i, msg.substring(start, end));
start = end;
end = end + LOG_MAXLENGTH;
} else {
Log.e(TAG, msg.substring(start, strLength));
break;
}
}
}
}