本文整理了Java中android.util.Log.getStackTraceString()
方法的一些代码示例,展示了Log.getStackTraceString()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Log.getStackTraceString()
方法的具体详情如下:
包路径:android.util.Log
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!