android logcat 打印完整信息

在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;
                }
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章