Android之Log混淆

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

日志形式

  • Java形式
    System.out.println(" log for test ");
    
    这个一般不提倡使用
  • Android Log
    Log.d(TAG, " log for test ");
    
    这个是Android标准的日志输出类:android.util.Log

TAG定义

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

  • 人名
    Log.d("gogh" " log for test ");
    
    与代码无关,无法定位日志的位置
  • 类名
    private static final String TAG = LogUtils.class.getSimpleName();
    Log.d(TAG, " log for test ");
    
    经过混淆的类,类名会改变为a、b这种形式,相应的TAG值也会改变,同样无法定位相关代码域。
,