踩坑之路——Log输出不完整或不输出部分信息

Anroid Log输出日志不完整和“选择性输出(部分语句可以输出,部分语句不输出)”

1.Log日志输出显示不完整
AS的logcat输出日志长度是有限制的,超过了长度,数据显示就不是完整的信息。当我们使用插件把json数据转为实体类时,就很不方便。为了能看到完整的日志信息,就需要把json数据递归截取前面部分依次输出。

    private static boolean debug = true;
    private static int showLength = 3999;

    /**
     * 分段打印出较长log文本
     *
     * @param logContent 打印文本
     * @param tag        打印log的标记
     */
    public static void info(String tag, String logContent) {
        if (!debug) {
            return;
        }
        if (logContent.length() > showLength) {
            String show = logContent.substring(0, showLength);
            i(tag, show);
            /*剩余的字符串如果大于规定显示的长度,截取剩余字符串进行递归,否则打印结果*/
            if ((logContent.length() - showLength) > showLength) {
                String partLog = logContent.substring(showLength, logContent.length());
                info(tag, partLog);
            } else {
                String printLog = logContent.substring(showLength, logContent.length());
                i(tag, printLog);
            }
        } else {
            e(tag, logContent);
        }
    }

2.选择性输出
平时习惯用真机连接AS调试App,使用系统自带的Log输出日志和数据。今天在打印日志时,居然没有找到要输出的数据,开始以为Log没有输出是因为没有执行语句(自己对系统的Log进行简单封装),F8调试一步步执行时,明显已经执行并打印了日志信息,就是不显示。
解决办法:
手机厂商对输出日志级别进行了限制,需要修改日志输出级别。
进入拨号界面输入:*#*#2846579#*#*
然后重启手机。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用中提到了console.assert方法,它在输入的表达式为false时才会输出相应的信息到控制台。因此,如果console.log输出结果看不到,可能是因为在代码中使用了console.assert,并且表达式的结果为false,导致console.log输出被取消了。此外,引用中还提到了一种根据环境变量全局控制console.log输出的方法,在生产环境中可以设置为不输出console.log的内容。如果是使用了这种方式,在生产环境中console.log输出结果也是无法看到的。所以,如果console.log输出结果看不到,可以检查代码中是否有使用了console.assert,或者查看当前环境是否设置了全局控制console.log输出的条件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [理解javascript中的在控制台输出方式console.log](https://blog.csdn.net/m0_51144016/article/details/120869691)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [前端全局控制console.log输出](https://blog.csdn.net/luzhaopan/article/details/116936997)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值