Android开发-差点儿被Logcat骗了,用Logcat输出一行有长度限制,用递归方式封装一个Logcat工具类

问题描述:

最近,调试一个程序,差点儿被一个简单的Logcat日志蒙蔽了双眼。

过程是这样的:在代码中,用Log.i(TAG, msg)来输出msg的信息。输出的结果却只输出了前面一部分,后面的字符没有输出来。

代码如下:

Log.i(TAG,"[log output]=========len:" + msg.length());
Log.i(TAG,"[log output]=========data:");
Log.i(TAG,msg);

输出结果如下: 

[log output]=========len:5400
[log output]=========data:
第三行:1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvwxyz
......
1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrstuvw 

//第三行输出了4065个字符

原来是因为对msg的读写长度有限制,对于这个限制,源码是这样定义的:

在system/core/include/cu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liranke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值