log长度受限,无法完整打印

Android系统的单条日志打印长度是有限的,长度是固定的4*1024个字符长度。

一般采用拆分多次打印的方式

public static void logE(String tag, String content) {
    int maxLength = 1024;
//虽然最大长度为4*1024,但是如果取边界值有可能有个别字符还是无法显示,所以这里取个较小的值
long length = content.length(); if (length <= maxLength ) Log. e(tag, content); else { while (content.length() > maxLength) { String logContent = content.substring( 0, maxLength); Log. e(tag, logContent); content = content.replace(logContent, ""); } Log. e(tag, content); } }

你可能感兴趣的:(Android)