logcat 正常的情况下,Error 在当前进程没有app相关日志。
1.切换到 No filter ;
如果依然没有
2.Error 换成 Verbose .我遇到的问题就可以看到日志了。
Rxjava 没有捕获 error,错误日志是报到 “包名 W/System.err:”里面。
使用场景:(神策上报执行后了、却上报失败)
在一个常用操作的网络上报后,需求要上报这个神策事件。于是写在RxJava 中的doOnNext中。通过debug 发现执行了这个事件,但是没有上报成功的 "SA."的上报成功日志。但是 也没有Error logcat ,这时候就可以通过 verbose 检查报错日志。
自己遇到的情况是:神策字段的数据类型发生了变化。
原来是数值型,不知道什么时候 改成了String。
神策上报前会检查数据结构,只要有一个对应不上,整个神策事件就不会上报。
W/System.err: com.sensorsdata.analytics.android.sdk.exceptions.InvalidDataException: The key 'user_id' is invalid.
W/System.err: at com.sensorsdata.analytics.android.sdk.SensorsDataAPI.assertKey(SensorsDataAPI.java:3823)
W/System.err: at com.sensorsdata.analytics.android.sdk.SensorsDataAPI.assertPropertyTypes(SensorsDataAPI.java:3787)
W/System.err: at com.sensorsdata.analytics.android.sdk.SensorsDataAPI.trackEvent(SensorsDataAPI.java:3494)
W/System.err: at com.sensorsdata.analytics.android.sdk.SensorsDataAPI.access$800(SensorsDataAPI.java:96)
W/System.err: at com.sensorsdata.analytics.android.sdk.SensorsDataAPI$8.run(SensorsDataAPI.java:2304)
W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
W/System.err: at java.lang.Thread.run(Thread.java:919)
神策事件埋点,还需要注意:自己定义的变量,不要使用预置属性。
网友评论