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