change runtimeCheckLog
This commit is contained in:
		
							parent
							
								
									42845467ef
								
							
						
					
					
						commit
						8ff674f50b
					
				| 
						 | 
					@ -1,5 +1,3 @@
 | 
				
			||||||
import LogReport from "App/Models/LogReport";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export async function getListLineByItem(listReport) {
 | 
					export async function getListLineByItem(listReport) {
 | 
				
			||||||
  try {
 | 
					  try {
 | 
				
			||||||
    // Mảng ban đầu
 | 
					    // Mảng ban đầu
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -189,93 +189,94 @@ export async function runtimeCheckLogs(folderPath) {
 | 
				
			||||||
          });
 | 
					          });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          //true: import log to log_report table, send report to Zulip
 | 
					          //true: import log to log_report table, send report to Zulip
 | 
				
			||||||
          setTimeout(async () => {
 | 
					          // setTimeout(async () => {
 | 
				
			||||||
            if (lines.length === 0) {
 | 
					          //   if (lines.length === 0) {
 | 
				
			||||||
              console.log(`${fileName} has changed ---Good`);
 | 
					          //     console.log(`${fileName} has changed ---Good`);
 | 
				
			||||||
            } else {
 | 
					          //   } else {
 | 
				
			||||||
              console.log(
 | 
					          //     console.log(
 | 
				
			||||||
                `${fileName} has changed ---SOS---${lines.length}`
 | 
					          //       `${fileName} has changed ---SOS---${lines.length}`
 | 
				
			||||||
              );
 | 
					          //     );
 | 
				
			||||||
              let allReport_new = await LogReport.query()
 | 
					          //     let allReport_new = await LogReport.query()
 | 
				
			||||||
              .whereRaw(`DATE(created_at) = ?`, [today])
 | 
					          //     .whereRaw(`DATE(created_at) = ?`, [today])
 | 
				
			||||||
              let fileDetect = allFile?.filter(
 | 
					 | 
				
			||||||
                (i) => i.$original.file_name === fileName
 | 
					 | 
				
			||||||
              )[0];
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
              let logsDetect = allReport_new?.filter(
 | 
					          //     let fileDetect = allFile?.filter(
 | 
				
			||||||
                (i) => i.$original.id_file === fileDetect?.id_ldf
 | 
					          //       (i) => i.$original.file_name === fileName
 | 
				
			||||||
              );
 | 
					          //     )[0];
 | 
				
			||||||
              // console.log(logsDetect)
 | 
					 | 
				
			||||||
              // await Database.rawQuery(
 | 
					 | 
				
			||||||
              //   "select * from log_reports where id_file = " +
 | 
					 | 
				
			||||||
              //     fileDetect?.id_ldf
 | 
					 | 
				
			||||||
              // );
 | 
					 | 
				
			||||||
              //Get all report newest
 | 
					 | 
				
			||||||
              let listReport = await getListLineByItem(
 | 
					 | 
				
			||||||
                logsDetect
 | 
					 | 
				
			||||||
                  .map((obj) => obj.$original)
 | 
					 | 
				
			||||||
                  .filter((l) => l.line > lastLine)
 | 
					 | 
				
			||||||
              );
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
              let content =
 | 
					          //     let logsDetect = allReport_new?.filter(
 | 
				
			||||||
                "|  |Last updated at | Item/error | Line | Report \n|---|:---:|:---|:---|:-----------:\n";
 | 
					          //       (i) => i.$original.id_file === fileDetect?.id_ldf
 | 
				
			||||||
              let spoiler = "";
 | 
					          //     );
 | 
				
			||||||
              let issueFound = "";
 | 
					          //     // console.log(logsDetect)
 | 
				
			||||||
 | 
					          //     // await Database.rawQuery(
 | 
				
			||||||
 | 
					          //     //   "select * from log_reports where id_file = " +
 | 
				
			||||||
 | 
					          //     //     fileDetect?.id_ldf
 | 
				
			||||||
 | 
					          //     // );
 | 
				
			||||||
 | 
					          //     //Get all report newest
 | 
				
			||||||
 | 
					          //     let listReport = await getListLineByItem(
 | 
				
			||||||
 | 
					          //       logsDetect
 | 
				
			||||||
 | 
					          //         .map((obj) => obj.$original)
 | 
				
			||||||
 | 
					          //         .filter((l) => l.line > lastLine)
 | 
				
			||||||
 | 
					          //     );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
              listReport.map((log, index) => {
 | 
					          //     let content =
 | 
				
			||||||
                let item = listExtraItem.includes(log.detected_content)
 | 
					          //       "|  |Last updated at | Item/error | Line | Report \n|---|:---:|:---|:---|:-----------:\n";
 | 
				
			||||||
                  ? ":medal: **" + log.detected_content + "**"
 | 
					          //     let spoiler = "";
 | 
				
			||||||
                  : ":small_orange_diamond: " + log.detected_content;
 | 
					          //     let issueFound = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                log.line?.map((line) => {
 | 
					          //     listReport.map((log, index) => {
 | 
				
			||||||
                  issueFound =
 | 
					          //       let item = listExtraItem.includes(log.detected_content)
 | 
				
			||||||
                    issueFound +
 | 
					          //         ? ":medal: **" + log.detected_content + "**"
 | 
				
			||||||
                    "\n`" +
 | 
					          //         : ":small_orange_diamond: " + log.detected_content;
 | 
				
			||||||
                    line +
 | 
					 | 
				
			||||||
                    "` " +
 | 
					 | 
				
			||||||
                    contentFile[line - 1]?.replace(
 | 
					 | 
				
			||||||
                      log.detected_content,
 | 
					 | 
				
			||||||
                      "[" +
 | 
					 | 
				
			||||||
                        log.detected_content +
 | 
					 | 
				
			||||||
                        "](https://logs.danielvu.com/logs/" +
 | 
					 | 
				
			||||||
                        fileName +
 | 
					 | 
				
			||||||
                        "#" +
 | 
					 | 
				
			||||||
                        line +
 | 
					 | 
				
			||||||
                        ")"
 | 
					 | 
				
			||||||
                    );
 | 
					 | 
				
			||||||
                });
 | 
					 | 
				
			||||||
                content =
 | 
					 | 
				
			||||||
                  content +
 | 
					 | 
				
			||||||
                  "|" +
 | 
					 | 
				
			||||||
                  (index + 1) +
 | 
					 | 
				
			||||||
                  "|**" +
 | 
					 | 
				
			||||||
                  moment(Date.now()).format("HH:mm - DD/MM") +
 | 
					 | 
				
			||||||
                  "**|" +
 | 
					 | 
				
			||||||
                  item +
 | 
					 | 
				
			||||||
                  "|" +
 | 
					 | 
				
			||||||
                  log.line +
 | 
					 | 
				
			||||||
                  "|[View](https://logs.danielvu.com/logs/" +
 | 
					 | 
				
			||||||
                  fileName +
 | 
					 | 
				
			||||||
                  "#" +
 | 
					 | 
				
			||||||
                  log.line +
 | 
					 | 
				
			||||||
                  ")\n";
 | 
					 | 
				
			||||||
              });
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
              sendMessToZulip(
 | 
					          //       log.line?.map((line) => {
 | 
				
			||||||
                "stream",
 | 
					          //         issueFound =
 | 
				
			||||||
                Env.get("ZULIP_STREAM_ALERT"),
 | 
					          //           issueFound +
 | 
				
			||||||
                Env.get("ZULIP_TOPIC_ALERT"),
 | 
					          //           "\n`" +
 | 
				
			||||||
                "------------\n\n:warning: :warning: **" +
 | 
					          //           line +
 | 
				
			||||||
                  fileName +
 | 
					          //           "` " +
 | 
				
			||||||
                  "**\n\n" +
 | 
					          //           contentFile[line - 1]?.replace(
 | 
				
			||||||
                  content +
 | 
					          //             log.detected_content,
 | 
				
			||||||
                  "\n\n" +
 | 
					          //             "[" +
 | 
				
			||||||
                  spoiler +
 | 
					          //               log.detected_content +
 | 
				
			||||||
                  "\n\n***Issue found:***\n" +
 | 
					          //               "](https://logs.danielvu.com/logs/" +
 | 
				
			||||||
                  issueFound
 | 
					          //               fileName +
 | 
				
			||||||
              );
 | 
					          //               "#" +
 | 
				
			||||||
            }
 | 
					          //               line +
 | 
				
			||||||
          }, 3000);
 | 
					          //               ")"
 | 
				
			||||||
 | 
					          //           );
 | 
				
			||||||
 | 
					          //       });
 | 
				
			||||||
 | 
					          //       content =
 | 
				
			||||||
 | 
					          //         content +
 | 
				
			||||||
 | 
					          //         "|" +
 | 
				
			||||||
 | 
					          //         (index + 1) +
 | 
				
			||||||
 | 
					          //         "|**" +
 | 
				
			||||||
 | 
					          //         moment(Date.now()).format("HH:mm - DD/MM") +
 | 
				
			||||||
 | 
					          //         "**|" +
 | 
				
			||||||
 | 
					          //         item +
 | 
				
			||||||
 | 
					          //         "|" +
 | 
				
			||||||
 | 
					          //         log.line +
 | 
				
			||||||
 | 
					          //         "|[View](https://logs.danielvu.com/logs/" +
 | 
				
			||||||
 | 
					          //         fileName +
 | 
				
			||||||
 | 
					          //         "#" +
 | 
				
			||||||
 | 
					          //         log.line +
 | 
				
			||||||
 | 
					          //         ")\n";
 | 
				
			||||||
 | 
					          //     });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          //     sendMessToZulip(
 | 
				
			||||||
 | 
					          //       "stream",
 | 
				
			||||||
 | 
					          //       Env.get("ZULIP_STREAM_ALERT"),
 | 
				
			||||||
 | 
					          //       Env.get("ZULIP_TOPIC_ALERT"),
 | 
				
			||||||
 | 
					          //       "------------\n\n:warning: :warning: **" +
 | 
				
			||||||
 | 
					          //         fileName +
 | 
				
			||||||
 | 
					          //         "**\n\n" +
 | 
				
			||||||
 | 
					          //         content +
 | 
				
			||||||
 | 
					          //         "\n\n" +
 | 
				
			||||||
 | 
					          //         spoiler +
 | 
				
			||||||
 | 
					          //         "\n\n***Issue found:***\n" +
 | 
				
			||||||
 | 
					          //         issueFound
 | 
				
			||||||
 | 
					          //     );
 | 
				
			||||||
 | 
					          //   }
 | 
				
			||||||
 | 
					          // }, 3000);
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue