使用听云监听手游网络和崩溃的日志

经朋友介绍认识了“听云”这款产品,一直苦于监测手游的崩溃日志。我们专门搭建的日志上报系统每天会收集大概4G左右的日志,信息量很大,并且有效信息很少,还需要筛选。
抱着试试看的态度,使用了一下听云。

我司游戏iOS和Android都有,所以我同时接入了两个平台的探针。

在我满怀欣喜的看到可以设置"game"类型的App并且看到数据后傻眼了。我擦,Android平台只能看到Java层访问网络的情况。如下图,两个域名都是游戏发行商的SDK在Java层做的网络访问。

游戏里C++对服务器访问的数据点都没有…………我们的游戏资源更新,战斗,各种数据交互都是访问http服务器,所以使用Cocos2d-x制作的游戏,想要使用听云监听C++层的网络情况完败。
不服输的我继续测试听云对程序崩溃和警告的检测,我特意删除了一张CCB里面需要使用的资源图片,游戏在战斗的时候会崩溃,因为无法加载资源。但是,问题来了,Android平台的
探针无法监测到C++层的异常和崩溃……后台看不到异常数据。

同样的情况也发生在iOS上,C++层的网络访问情况和崩溃无法检测到。而且有一个特别不爽的地方,访问同一个网络地址,无法区分是从Android访问的还是从iOS访问的。
Game App监控上,听云还有很长的路要走

时间: 2024-11-05 15:58:01

使用听云监听手游网络和崩溃的日志的相关文章

TabActivity 返回键 onBackPressed 监听 dispatchKeyEvent 监听

TabActivity 返回键 onBackPressed 监听  dispatchKeyEvent 监听 早上碰到TabActivity 返回键的监听事件,出现各种问题.瞎忙了一早上,最后google兼看文档终于找到解决的办法.下面结合别人,解决办法:我们知道,在普通的Activity中可以重写onKeyDown(intkeyCode, KeyEventevent)方法对手机按键进行监听,而当要监听的Activity为TabActivity时(其实ListActivity也一样),这个方法并不

android自定义组件监听,监听网络,防止组件点击过快重复点击

1 组件监听事件,业务逻辑之前判断网络情况 public abstract class OnClickNetworkListener implements View.OnClickListener { @Override public void onClick(View v) { boolean isNetworkOk = Config.isNetworkConnected(Config.currentContext); if (isNetworkOk) { onNetworkClick(v);

(转)oracle 启动监听 报“监听程序不支持服务” 解决

转自 http://www.51testing.com/html/99/478599-842622.html 今天安装了oracle后,启动监听,报错如下: 启动tnslsnr: 请稍候... TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production 写入E:\oracle\product\10.2.0\db_2\network\log\listener.log的日志信息 监听: (DESCRIPTION=(ADDRESS=(PROT

implements KeyListener了按键监听却监听不到

今天写游戏,按键监听却是总也添加不上去苦思冥想, 我实现了接口但是监听不到 后来才发现我只是实现了结口却没调用它仔细想来就在控件panel上面添加了一个addKeyListener(this); 写监听一定要记得让控件去触发总之来说还是基础不牢固,马虎 其次我有在其他的程序里测试发现方法都写了也不行:后来比较了一下少了个 this.setFocusable(true); 网上一查才知道还需要获取焦点,伙伴们你们知道了么? 将控件设置成可获取焦点状态,默认是无法获取焦点的,只有设置成true,才能

Android 软键盘的监听(监听高度,是否显示)

Android官方本身没有提供一共好的方法来对软键盘进行监听,但我们实际应用时,很多地方都需要针对软键盘来对UI进行一些优化. 以下是整理出来的一个不错的方法,大家可以使用. 不过要注意的是,由于是使用ViewTreeObserver来进行监听,所以每次layout有所改变的话,都会触发,所以listner里面如果有改变layout的方法的话,要注意不要陷入无限触发循环了,这时需要加入一些标记值来规避,这个可以参考代码注释 public class SoftKeyboardUtil { publ

v-once指令、v-cloak指令、条件指令家族、原义指令、循环指令、todolist案例、实例成员-符号、实例成员-计算属性、实例成员-属性监听、监听的案例、局部组件、全局组件、组件交互(父传子、子传父)

v-once指令: v-once:单独使用,限制的标签内容一旦赋值,便不可被动更改(如果是输入框,可以主动修改) <div id="app"> <input type="text" v-model="msg"> <!-- 一旦赋值,只可主动更改 --> <input type="text" v-model="msg" v-once> <p>{{ m

手游网络的基础概念

计算机网络 由计算机和设备通过网络连接介质连接在一起 组成的计算机系统 主要实现资源的共享和数据传输 网络中设备之间的通讯需要 网络协议 网络协议定义了网络通讯的规则 ISO/OSI网络协议模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 TCP/IP 协议 Http ftp snmp pop3  smtp TCP/UDP IP ----------------------------- 网络地址 IP 地址 唯一标识一台主机 A B C 223.145.67.89 网络地址 主

Android中监听webview监听是否加载完成

之前写过一篇捕获Phoengap的webview事件的方法,主要是在实现了CordovaInterface的Activity中,  在onMessage中根据第一个参数的message name来判断webview的加载事件.不过如果是在Fragment中,一个Activity加载了多个包含了WebView的fragment的话,就无法在onMessage中判断到底是哪个WebView的加载事件. 经过尝试,发现,还是可以使用setWebViewClient的方式来,来重写WebViewClie

一个监听事件监听多个按钮

private Button btnWrite; private Button btnRead; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnRead = (Button) findViewById(R.id.btnRead); btnWrite = (Button) findV