Browse Source

将日志 与 机器人状态详情进行缓存,

hl 4 months ago
parent
commit
18a7a563e8
2 changed files with 14 additions and 12 deletions
  1. 13 11
      src/Interval.js
  2. 1 1
      src/utils/file.js

+ 13 - 11
src/Interval.js

@@ -100,12 +100,13 @@ function cacheLogs() {
     setInterval(() => {
         // logger.info('当前2',robot.appMap);
         robot.appMap.forEach((value, key) => {
-            var thisTime = new Date().getTime()
-            let port = value.port
-            let n = 200
-            let messlist = value.messlist
-            if (value.id !== -1 && port !== -1) {
-                new Promise((resolve, reject) => {
+            new Promise((resolve, reject) => {
+                var thisTime = new Date().getTime()
+                let port = value.port
+                let n = 200
+                let messlist = value.messlist
+                if (value.id !== -1 && port !== -1) {
+
                     logger.info(`~~~缓存日志${value.id}`)
                     try {
                         var logPath = "./logs" + port
@@ -126,11 +127,12 @@ function cacheLogs() {
                     } catch (e) {
                         logger.info('异步缓存日志异常~~', e);
                     }
-                    resolve()
-                }).then(r => {
-                    logger.info('异步缓存日志异常~~失败');
-                });
-            }
+
+                }
+                resolve()
+            }).then(r => {
+                logger.info('异步缓存日志异常~~失败');
+            });
         });
     }, intervalInMilliseconds);
 }

+ 1 - 1
src/utils/file.js

@@ -103,7 +103,7 @@ function getLastFile(dirPath, number, callback) {
             // 按照倒叙获取,如果一个文件内容满足num,就不在继续查询,如果不够,继续获取文件
             for (file of files) {
                 const filePath = path.join(dirPath, file);
-                logger.info("所有文件:",file)
+                logger.info("所有文件:",filePath)
                 const stats = await fs.promises.stat(filePath);
                 if (stats.isFile()) {
                     fileList.push({name: file, time: stats.birthtime.getTime()});