Android之Log混淆

作为Android开发工程师,项目开发的过程中,日志的打印是必不可少的,通过这些日志我们可以很好分析程序运行的状况与正确性,可以使用的日志输出有哪种形式呢?发布release版本应该怎么屏蔽掉这些日志呢?

日志形式

  • Java形式
    1
    System.out.println(" log for test ");

这个一般不提倡使用

  • Android Log
    1
    Log.d(TAG, " log for test ");

这个是Android标准的日志输出类:android.util.Log

TAG定义

关于TAG的命名简单说一下,基本上有以下几种形式:

  • 人名
    1
    Log.d("gogh" " log for test ");

与代码无关,无法定位日志的位置

  • 类名
    1
    2
    private static final String TAG = LogUtils.class.getSimpleName();
    Log.d(TAG, " log for test ");

经过混淆的类,类名会改变为a、b这种形式,相应的TAG值也会改变,同样无法定位相关代码域。



本站访问量   |   您是第 位.