我们在使用Android Studio 或者Eclipse开发过程中打印API调试数据在所难免,但是很多的返回数据过长,我们的工具只能打印部分数据,给我们开发带来了很多的不便。
import android.util.Log;
/**
* Created by ChenHe on 2018/7/18.
*/
public class LongLogUtils {
/**
* 截断输出日志
* @param msg
*/
public static void e(String tag, String msg) {
if (tag == null || tag.length() == 0
|| msg == null || msg.length() == 0)
return;
int segmentSize = 3 * 1024;
long length = msg.length();
if (length <= segmentSize ) {// 长度小于等于限制直接打印
Log.e(tag, msg);
}else {
while (msg.length() > segmentSize ) {// 循环分段打印日志
String logContent = msg.substring(0, segmentSize );
msg = msg.replace(logContent, "");
Log.e(tag, logContent);
}
Log.e(tag, msg);// 打印剩余日志
}
}
}
这样就能打印比较长的调试数据了。