android.util.Log.getStackTraceString()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(322)

本文整理了Java中android.util.Log.getStackTraceString()方法的一些代码示例,展示了Log.getStackTraceString()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Log.getStackTraceString()方法的具体详情如下:
包路径:android.util.Log
类名称:Log
方法名:getStackTraceString

Log.getStackTraceString介绍

[英]Handy function to get a loggable stack trace from a Throwable
[中]一个方便的函数,用于从可丢弃的文件中获取可记录的堆栈跟踪

代码示例

代码示例来源:origin: greenrobot/greenDAO

public static String getStackTraceString(Throwable th) {
  return Log.getStackTraceString(th);
}

代码示例来源:origin: ACRA/acra

@Override
public String getStackTraceString(Throwable tr) {
  return Log.getStackTraceString(tr);
}
//public native  int println(int priority, java.lang.String tag, java.lang.String msg);

代码示例来源:origin: android-hacker/VirtualXposed

public static String getStackTraceString(Throwable tr) {
  return Log.getStackTraceString(tr);
}

代码示例来源:origin: Tencent/tinker

@Override
  public void printErrStackTrace(String tag, Throwable tr, String format, Object... params) {
    String log = (params == null || params.length == 0) ? format : String.format(format, params);
    if (log == null) {
      log = "";
    }
    log += "  " + android.util.Log.getStackTraceString(tr);
    android.util.Log.e(tag, log);
  }
};

代码示例来源:origin: square/okhttp

@Override public void log(int level, String message, @Nullable Throwable t) {
 int logLevel = level == WARN ? Log.WARN : Log.DEBUG;
 if (t != null) message = message + '\n' + Log.getStackTraceString(t);
 // Split by line, then ensure each line can fit into Log's maximum length.
 for (int i = 0, length = message.length(); i < length; i++) {
  int newline = message.indexOf('\n', i);
  newline = newline != -1 ? newline : length;
  do {
   int end = Math.min(newline, i + MAX_LOG_LENGTH);
   Log.println(logLevel, "OkHttp", message.substring(i, end));
   i = end;
  } while (i < newline);
 }
}

代码示例来源:origin: androidquery/androidquery

public static void debug(Throwable e){
  if(debug){
    String trace = Log.getStackTraceString(e);
    Log.w("AQuery", trace);
  }
}

代码示例来源:origin: square/leakcanary

@Override public void d(@Nullable Throwable throwable,
   @NonNull String message,
   @NonNull Object... args) {
  d(String.format(message, args) + '\n' + Log.getStackTraceString(throwable));
 }
}

代码示例来源:origin: Rukey7/MvpApp

@Override
  public void printErrStackTrace(String s, Throwable throwable, String s1, Object... objects) {
    String log = objects == null ? s1 : String.format(s1, objects);
    if (log == null) {
      log = "";
    }
    log = log + "  " + Log.getStackTraceString(throwable);
    android.util.Log.e(s, log);
  }
}

代码示例来源:origin: prestodb/presto

@Override public void log(int level, String message, Throwable t) {
 int logLevel = level == WARN ? Log.WARN : Log.DEBUG;
 if (t != null) message = message + '\n' + Log.getStackTraceString(t);
 // Split by line, then ensure each line can fit into Log's maximum length.
 for (int i = 0, length = message.length(); i < length; i++) {
  int newline = message.indexOf('\n', i);
  newline = newline != -1 ? newline : length;
  do {
   int end = Math.min(newline, i + MAX_LOG_LENGTH);
   Log.println(logLevel, "OkHttp", message.substring(i, end));
   i = end;
  } while (i < newline);
 }
}

代码示例来源:origin: nostra13/Android-Universal-Image-Loader

private static void log(int priority, Throwable ex, String message, Object... args) {
    if (!writeLogs) return;
    if (args.length > 0) {
      message = String.format(message, args);
    }

    String log;
    if (ex == null) {
      log = message;
    } else {
      String logMessage = message == null ? ex.getMessage() : message;
      String logBody = Log.getStackTraceString(ex);
      log = String.format(LOG_FORMAT, logMessage, logBody);
    }
    Log.println(priority, ImageLoader.TAG, log);
  }
}

代码示例来源:origin: Justson/AgentWeb

public static Pair<Boolean, String> isWebViewPackageException(Throwable e) {
  String messageCause = e.getCause() == null ? e.toString() : e.getCause().toString();
  String trace = Log.getStackTraceString(e);
  if (trace.contains("android.content.pm.PackageManager$NameNotFoundException")
      || trace.contains("java.lang.RuntimeException: Cannot load WebView")
      || trace.contains("android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed")) {
    LogUtils.safeCheckCrash(TAG, "isWebViewPackageException", e);
    return new Pair<Boolean, String>(true, "WebView load failed, " + messageCause);
  }
  return new Pair<Boolean, String>(false, messageCause);
}

代码示例来源:origin: greenrobot/EventBus

public void log(Level level, String msg, Throwable th) {
  if (level != Level.OFF) {
    // That's how Log does it internally
    Log.println(mapLevel(level), tag, msg + "\n" + Log.getStackTraceString(th));
  }
}

代码示例来源:origin: androidquery/androidquery

public static void report(Throwable e){
  
  if(e == null) return;
  try{
    //debug(e);
    warn("reporting", Log.getStackTraceString(e));
    
    if(eh != null){
      eh.uncaughtException(Thread.currentThread(), e);
    }
    
  }catch(Exception ex){
    ex.printStackTrace();
  }
  
}

代码示例来源:origin: com.squareup.okhttp3/okhttp

@Override public void log(int level, String message, @Nullable Throwable t) {
 int logLevel = level == WARN ? Log.WARN : Log.DEBUG;
 if (t != null) message = message + '\n' + Log.getStackTraceString(t);
 // Split by line, then ensure each line can fit into Log's maximum length.
 for (int i = 0, length = message.length(); i < length; i++) {
  int newline = message.indexOf('\n', i);
  newline = newline != -1 ? newline : length;
  do {
   int end = Math.min(newline, i + MAX_LOG_LENGTH);
   Log.println(logLevel, "OkHttp", message.substring(i, end));
   i = end;
  } while (i < newline);
 }
}

代码示例来源:origin: alibaba/Tangram-Android

private void ensureBlock(BaseCell cell) {
  if (cell.isValid()) {
    if (cell.style.extras == null) {
      cell.style.extras = new JSONObject();
    }
    try {
      cell.style.extras.put(Style.KEY_DISPLAY, Style.DISPLAY_BLOCK);
    } catch (JSONException e) {
      Log.w(TAG, Log.getStackTraceString(e), e);
    }
  }
}

代码示例来源:origin: Tencent/tinker

@Override
public void uncaughtException(Thread thread, Throwable ex) {
  Log.e(TAG, "TinkerUncaughtHandler catch exception:" + Log.getStackTraceString(ex));
  ueh.uncaughtException(thread, ex);
      } catch (IOException e) {
        Log.e(TAG, "print crash file error:" + Log.getStackTraceString(e));
      } finally {
        SharePatchFileUtil.closeQuietly(pw);

代码示例来源:origin: evernote/android-job

@Override
  public void log(int priority, @NonNull String tag, @NonNull String message, @Nullable Throwable t) {
    if (!mEnabled) {
      return;
    }

    if (logcatEnabled) {
      String stacktrace = t == null ? "" : ('\n' + Log.getStackTraceString(t));
      Log.println(priority, tag, message + stacktrace);
    }

    JobLogger[] printers = JobCat.loggers;
    if (printers.length > 0) {
      for (JobLogger logger : printers) {
        if (logger != null) {
          logger.log(priority, tag, message, t);
        }
      }
    }
  }
}

代码示例来源:origin: aa112901/remusic

@Override
  public void run() {
    CommonUtils.sendTextMail("errlog from " + CommonUtils.getUniquePsuedoID() ,CommonUtils.getDeviceInfo() + Log.getStackTraceString(ex));
  }
}).start();

代码示例来源:origin: aa112901/remusic

@Override
  public void run() {
    CommonUtils.sendTextMail("err aidl log from " + CommonUtils.getUniquePsuedoID() ,CommonUtils.getDeviceInfo() + Log.getStackTraceString(e));
  }
}).start();

代码示例来源:origin: facebook/stetho

private @NonNull ScriptableObject initJsScope(@NonNull Context jsContext) {
 // Set the main Rhino goodies
 ImporterTopLevel importerTopLevel = new ImporterTopLevel(jsContext);
 ScriptableObject scope = jsContext.initStandardObjects(importerTopLevel, false);
 ScriptableObject.putProperty(scope, "context", Context.javaToJS(mContext, scope));
 try {
  importClasses(jsContext, scope);
  importPackages(jsContext, scope);
  importConsole(scope);
  importVariables(scope);
  importFunctions(scope);
 } catch (StethoJsException e) {
  String message = String.format("%s\n%s", e.getMessage(), Log.getStackTraceString(e));
  LogUtil.e(e, message);
  CLog.writeToConsole(Console.MessageLevel.ERROR, Console.MessageSource.JAVASCRIPT, message);
 }
 return scope;
}

相关文章

微信公众号

最新文章

更多