public static String getStackTraceString(Throwable th) { return Log.getStackTraceString(th); }
@Override public String getStackTraceString(Throwable tr) { return Log.getStackTraceString(tr); } //public native int println(int priority, java.lang.String tag, java.lang.String msg);
public static String getStackTraceString(Throwable tr) { return Log.getStackTraceString(tr); }
@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); } };
@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); } }
public static void debug(Throwable e){ if(debug){ String trace = Log.getStackTraceString(e); Log.w("AQuery", trace); } }
@Override public void d(@Nullable Throwable throwable, @NonNull String message, @NonNull Object... args) { d(String.format(message, args) + '\n' + Log.getStackTraceString(throwable)); } }
@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); } }
@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); } }
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); } }
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); }
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)); } }
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(); } }
@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); } }
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); } } }
@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);
@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); } } } } }
@Override public void run() { CommonUtils.sendTextMail("errlog from " + CommonUtils.getUniquePsuedoID() ,CommonUtils.getDeviceInfo() + Log.getStackTraceString(ex)); } }).start();
@Override public void run() { CommonUtils.sendTextMail("err aidl log from " + CommonUtils.getUniquePsuedoID() ,CommonUtils.getDeviceInfo() + Log.getStackTraceString(e)); } }).start();
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; }