Android系统对日志长度有限制的,最大长度为4K(注意是字符串的长度),超过这个范围的自动截断,所以就会出现打印不全的情况。

解决办法

public class LogUtil {    /**     * 截断输出日志     * @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);// 打印剩余日志        }    }}

更多相关文章

  1. Android字符串进阶之三:字体属性及测量(FontMetrics)
  2. 转载:Android中对Log日志文件的分析
  3. Android程序调试–LogCat按照日志信息级别进行输出和过滤
  4. Android中计算textView长度问题
  5. Android测量字符串所占UI的大小
  6. android 字符串转换成JSON对象
  7. Android中 字符串-数字 的转化
  8. Android日志打印Util类

随机推荐

  1. android文件管理器--文件操作
  2. 如何制作Ext4文件系统镜像
  3. android 之Dialog的多种Dialog对话框(以
  4. 安卓事件分发流程
  5. mac下 JNI-Hello world
  6. android之简易画板(涂鸦)实例(透明背景)
  7. Android CompoundButton
  8. android 面试题锦集
  9. android 获取上一个activity的返回值
  10. android 调用系统的图片选择