BetterJS / doc

Description of badjs
586 stars 70 forks source link

实时日志可以获取到,但是历史记录中没数据;当offlineLog设置为true时,项目报错 #28

Open shirleyxyli opened 6 years ago

shirleyxyli commented 6 years ago

(1)实时日志可以正常获取了,但是历史记录是空的 image

image (2)代码如下 //初始化 BJ_REPORT.init({id: 1, uin : 1,repeat:5,url:"http://127.0.0.1/badjs",offlineLog:true}); BJ_REPORT.offlineLog("offlineLog"); BJ_REPORT.reportOfflineLog(); var mm=1/0; var a=b; 报错: image 跪求大神帮忙

shirleyxyli commented 6 years ago

@loskael 希望大神有空帮忙看看

loskael commented 6 years ago

从报错的信息上来看是 https://github.com/BetterJS/badjs-web/blob/10dd7094407bd39e1052977462020b5bf645341f/service/OfflineLogService.js#L59 这里报错了,出错的原因应该是 fs.writeFile 的第三个参数必须是一个 function, 刚验证了一下8.x9.x 的版本会有这个警告

(node:51447) [DEP0013] DeprecationWarning: Calling an asynchronous function without callback is deprecated.

并且 10.x 就会报你截图的这个错了

TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
    at maybeCallback (fs.js:140:9)
    at Object.fs.writeFile (fs.js:1258:14)

临时的解决方案可以先降低版本号,只要 < 10 就不会报错了,但是会提示上面的 DeprecationWarning

@caihuiji 是时候来升级一下了

loskael commented 6 years ago

https://github.com/BetterJS/badjs-web/pull/29

shirleyxyli commented 6 years ago

@loskael @caihuiji 谢谢大神帮助,已经可以获取到离线日志了 但是很奇怪,历史日志和图表统计的数据还是为空的 image

shirleyxyli commented 6 years ago

image

loskael commented 6 years ago

截图的信息不足于判断问题出在哪里

shirleyxyli commented 6 years ago

@caihuiji 跪求帮忙看看

shirleyxyli commented 6 years ago

@loskael image

image

image

shirleyxyli commented 6 years ago

image

shirleyxyli commented 6 years ago

这是代码 image

caihuiji commented 6 years ago

图表不是实时统计的,是隔天统计的。 历史日志的问题,你看一下是不是写入mongodb 失败了

shirleyxyli commented 6 years ago

@caihuiji 恩,历史日志问题,我查看是已经连接mongodb成功的喔,但是后面日志中的确没有save到,但是不知道是哪一步少了,会没有写入,实在搞不懂 image

image

caihuiji commented 6 years ago

是不是 msg -> storage 这部的数据丢失了。 storage 没有收到数据,这一步可以打一下日志看看

shirleyxyli commented 6 years ago

@caihuiji 请问在哪里可以看到msg->storage?? image

我直接执行test-mongosave.js,发现下面日志错误 image