Android关闭日志输出

为了确保应用上线的安全性,需要在发布前去除或关闭日志输出,以防止敏感信息泄露。本文介绍了三个步骤来实现这一目标:1) 在build.gradle中自定义buildConfig字段控制日志;2) 封装打印方法,创建MyLog类;3) 替换所有Log调用为MyLog,确保上线时无日志打印。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

app上线前,有一项安全测试不合格
描述:在日志中可见大量动态调试信息。
安全建议:开发过程中应尽量避免在日志中输出敏感信息,上线前应及时去除不必要的日志输出。
这样是非常危险的!当我们签名后发布应用后如果没有关闭log的打印,那么安装app后连接as 或者 eclipse 等ide就会直接打印log,清晰可见,那么这款app就没有什么安全可言了,所以发布应用前关闭log是必须的!
网上查阅后做法如下:

第一步:自定义buildconfig标明log的打印与关闭

在app->buile.gradle中的buildTypes中添加下面字段:


    buildTypes {
        release {
            // 使用签名打包时不显示Log
            buildConfigField "boolean", "LOG_DEBUG", "false"

        }
        debug {
            //正常debug测试打开log打印,true表示打开
            buildConfigField "boolean", "LOG_DEBUG", "true"
        }
    }

第二步:封装打印方法

新建一个MyLog类

public class MyLog {
    public static void i(String tag,String message){
        if(BuildConfig.LOG_DEBUG) Log.i(tag,message);
    }
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值