前提:因为项目需要,需要收集本地崩溃日志,然而自己用到的三方框架中,只返回了Throwbale对象,当直接打印Thorwable的时候,并不是咱们想要的详细信息;
图1然而咱们需要的是:下边这部分详细的
图2-起因1、我这边是直接通过Throwable去拿的:
StackTraceElement[] stackTrace =throwable.getCause().getStackTrace(); 该数组里就存有详情信息,只需要通过循环即可拿到;
2、也可以根据包名,把跟自己项目相关的信息,筛选出来:
图43、有的时候throwable.getCause()为空对象:
我们则需要判断下空,然后直接采用throwable.getStackTrace()错误信息:
以上就是自己筛选出错信息的方法。有不足之处,多多赐教!
网友评论