发明名称 |
客户端错误日志收集方法及系统 |
摘要 |
本发明提供了一种客户端错误日志收集方法及系统,通过将全局函数放置在访问页面的JS代码运行函数的外层,全局函数使用try catch获取客户端所有的JS代码的错误,且所述全局函数在catch中并不将JS代码的错误抛出,而是放置在一个全局变量中;在所述访问页面运行时用定时器去访问所述全局变量,一旦发现所述全局变量中有客户端的JS代码的错误,使用throw方法将JS代码的错误抛到window.onerror事件中;在所述window.onerror事件中根据JS代码的错误获取所有错误信息和对应的客户端信息,并将所有错误信息和对应的客户端信息回发给一错误日志收集服务器,本发明能够及时收集真实用户访问网站时其客户端的错误详细信息,以供后续的分析和排错时迅速定位错误来源,提升网站可用性。 |
申请公布号 |
CN104182327A |
申请公布日期 |
2014.12.03 |
申请号 |
CN201310196076.1 |
申请日期 |
2013.05.23 |
申请人 |
携程计算机技术(上海)有限公司 |
发明人 |
储诚栋 |
分类号 |
G06F11/34(2006.01)I;G06F9/44(2006.01)I |
主分类号 |
G06F11/34(2006.01)I |
代理机构 |
北京英特普罗知识产权代理有限公司 11015 |
代理人 |
齐永红 |
主权项 |
一种客户端错误日志收集方法,其特征在于,包括:定义一个全局函数,并将所述全局函数放置在访问页面的JS代码运行函数的外层,所述全局函数使用try catch语法错误捕获方法获取客户端所有的JS代码的错误,且所述全局函数在catch中并不将JS代码的错误抛出,而是放置在一个全局变量中;在所述访问页面运行时用定时器去访问所述全局变量,一旦发现所述全局变量中有客户端的JS代码的错误,使用throw方法将JS代码的错误抛到window.onerror事件中;在所述window.onerror事件中根据JS代码的错误获取所有错误信息和对应的客户端信息,并将所有错误信息和对应的客户端信息回发给一错误日志收集服务器。 |
地址 |
200335 上海市长宁区福泉路99号 |