Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 94|回复: 0

如何将printStackTrace输出到LogCat里

[复制链接]

347

主题

501

帖子

3066

积分

管理员

Rank: 9Rank: 9Rank: 9

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



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-9-18 06:23 , Processed in 0.012411 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表