Egret社区

[Bug已解决] eclicpse logCat日志打印不完整

2017-2-21 15:36
10395
产品 Egret Engine 版本 4.0
复现概率 100% 平台 Android 4.0
复现步骤
问题描述 如题
错误代码
BUG截图
本帖最后由 trackway 于 2017-2-21 17:23 编辑

这个是eclipse的问题,没法修改配置,只能从代码入手。
android下是这么改的:// logcat在实现上对于message的内存分配大概是4k左右,超过的内容都直接被丢弃
public static void log(int i, String tag, String content) {
                int p = 2048;
                long length = content.length();
                if (length <= p){
                        logType(i, tag, content);
                }
                else {
                        while (content.length() > p) {
                                String logContent = content.substring(0, p);
                                content = content.replace(logContent, "");
                                logType(i, tag, logContent);
                        }
                        logType(i, tag, content);
                }
        }


这个是我自己的封装,实际测试p为3000多时日志打印也会不完整,所以就又改小了点。

由于so文件不方便修改,也没有找到jni文件夹,就改了EgretNative.ts的源码,结果还是有些问题。
希望能在android support中修复一下这个问题。
分享到 :
0 人收藏

5 个回复

倒序浏览
LijianFKS  官方团队 | 2017-2-21 16:02:02
Android Support对log长度有限制,过长的log不能打印全。
trackway  略有小成 | 2017-2-21 16:07:14
LijianFKS 发表于 2017-2-21 16:02
Android Support对log长度有限制,过长的log不能打印全。

我知道有长度限制,不能稍微改一下嘛,截断字符串循环输出
yjtx  官方团队 | 2017-2-21 16:07:37
log 字符串不能太长,确实需要自己自己截取~
trackway  略有小成 | 2017-2-21 16:09:59
yjtx 发表于 2017-2-21 16:07
log 字符串不能太长,确实需要自己自己截取~

行吧,我还是在ts里面截好了
trackway  略有小成 | 2017-2-21 17:22:56
自己又封装了一下egret.log,还是我上面贴的那个方法。实际测试p=512打印也不完整,少几个字符。不知道引擎限制的长度是多少,为保险起见就用了256,打印完整无问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部