change runtimeCheckLog

This commit is contained in:
joseph le 2023-10-04 09:25:01 +07:00
parent 42845467ef
commit 8ff674f50b
2 changed files with 83 additions and 84 deletions

View File

@ -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

View File

@ -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);