1 日志等级

从低到高如下:

  • Log.wtf(String, String) (永远不会发生的)
  • Log.e(String, String)(错误)
  • Log.w(String, String)(警告)
  • Log.i(String, String)(信息)
  • Log.d(String, String)(调试)
  • Log.v(String, String)(详细)

2 日志使用

我们一般会将日志进行封装,进行统一管理控制(如 统一管理是否打印)。

这里我建议使用第三方

logger: https://github.com/orhanobut/logger , 配置如下

FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()
        .showThreadInfo(true)  // (Optional) Whether to show thread info or not. Default true
        .methodCount(3)         // (Optional) 方法调用显示几行(调用栈信息). Default 2
        .methodOffset(0)        // (Optional) Hides internal method calls up to offset. Default 5,表示跳过几次最近调用信息,比如 test()方法打印的此行日志,值为 1 的话,就代表不打印 test()方法的调用信息,只打印更上面的调用方法
        .tag("MYTEST")   // Optional) Global tag for every log. Default PRETTY_LOGGER
        .build();

Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));

LogUtils : https://github.com/pengwei1024/LogUtils