分享到 :

业务自定义输出互联sdk日志

A、接口使用场景

android10加强了权限限制和隐私保护,限制用户在未获取到存储权限的时候操作公共目录下的文件。提供此接口让第三方应用可以自定义互联sdk日志的输出。

B、接口方法

public static void setCustomLogger(Tracer tracer) ;

C、接口参数

调用接口的参数说明如下:

参数参数说明
tracer用户自定义日志输出接口

D、示例代码

调用获取用户信息接口的示例代码如下:

Tencent.setCustomLogger(new SdkTracer());

public class SdkTracer extends Tracer {
  @Override
  protected void doTrace(int level, Thread thread, long time, String tag, String msg, Throwable tr) {
    switch (level) {
      case TraceLevel.VERBOSE:
        Log.v(tag, msg, tr);
        break;
      case TraceLevel.DEBUG:
        Log.d(tag, msg, tr);
        break;
      case TraceLevel.INFO:
        Log.i(tag, msg, tr);
        break;
      case TraceLevel.WARN:
        Log.w(tag, msg, tr);
        break;
      case TraceLevel.ERROR:
        Log.e(tag, msg, tr);
        break;
      default:
        Log.e(tag, msg, tr);
        break;
    }
  }
}
返回顶部