//统计消息 function getMessageCount(i, messageLogList, msgSendCount, msgSendSuccessfullyCount, callback) { if (i == messageLogList.length) { callback({msgSendCount: msgSendCount, msgSendSuccessfullyCount: msgSendSuccessfullyCount}); } else { var log = messageLogList[i]; if (log.indexOf(‘status=readyToSend’) != -1) { msgSendCount += 1; } if (log.indexOf(‘status=sendPersonalMsgSuccessfully’) != -1 || log.indexOf(‘status=sendGroupMsgSuccessfully’) != -1) { msgSendSuccessfullyCount += 1; } i++; getMessageCount(i, messageLogList, msgSendCount, msgSendSuccessfullyCount, callback); } } 这是我写的一个从日志里面统计的递归方法 当数据过多后提示我RangeError: Maximum call stack size exceeded /opt/project/miyu/miyuProject_test/metalk_api/lib/SendDailyStatistics.js:156 if (log.indexOf(‘status=readyToSend’) != -1) { ^ 想问问有什么好的分析日志的方法吗? 求大神指点一下
你可以尝试一下使用云服务来分析和管理日志,我们是个创业公司(uclogs.com),正在做类似的事情,正在招募体验用户: https://cnodejs.org/topic/5445bed79657d9ab12567e6d