前言:
今天在開(kāi)發(fā)過(guò)程中,獲取網(wǎng)絡(luò)數(shù)據(jù)返回的json字符串,使用Log打印出日志信息,發(fā)現(xiàn)輸出的日志信息超出了上限,沒(méi)有打印完整。
經(jīng)查發(fā)現(xiàn),Android系統(tǒng)的單條日志打印長(zhǎng)度是有限的,長(zhǎng)度是固定的4*1024個(gè)字符長(zhǎng)度。
所以這里我們可以對(duì)輸出的信息進(jìn)行分段處理,以保證輸出足夠的長(zhǎng)度。
簡(jiǎn)單的實(shí)現(xiàn),代碼如下:
import android.util.Log;
/**
* 打印日志的工具類(lèi)
*
* @author donkor
*/
public class LogUtil {
//規(guī)定每段顯示的長(zhǎng)度
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++) {
//剩下的文本還是大于規(guī)定長(zhǎng)度則繼續(xù)重復(fù)截取并輸出
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;
}
}
}
}
關(guān)于我:
- Android開(kāi)發(fā)交流QQ群:537891203
- 郵箱:donkor@yeah.net