|
在Android开发中,可以使用以下几种方式将异常堆栈信息输出到LogCat:
1、使用 Log.e() 方法替代 printStackTrace():
- catch (JSONException e) {
- resultString = "结果解析出错";
- Log.e("OneShotDemo", "JSONException", e); // 输出到LogCat
- }
复制代码 2、使用 Log.getStackTraceString() 方法
- catch (JSONException e) {
- resultString = "结果解析出错";
- Log.e("OneShotDemo", Log.getStackTraceString(e)); // 将堆栈信息转为字符串输出
- }
复制代码 3、使用 AndroidLoggingHandler (需要额外配置)
在应用启动时设置:
- // 在Application或Activity的onCreate中
- LogManager.getLogManager().reset();
- java.util.logging.Logger globalLogger = java.util.logging.Logger.getLogger(java.util.logging.Logger.GLOBAL_LOGGER_NAME);
- globalLogger.addHandler(new AndroidLoggingHandler());
复制代码 推荐使用第一种方法,因为它简单直接,并且可以指定日志标签和级别,便于在LogCat中过滤和查找。
|
|