change runtimeCheckLog
This commit is contained in:
parent
d133fe98ce
commit
b697175518
|
|
@ -134,7 +134,7 @@ export async function runtimeCheckLogs(folderPath) {
|
||||||
|
|
||||||
//get index SN and send to ERP
|
//get index SN and send to ERP
|
||||||
|
|
||||||
// checkIndexSN(contentFile, lastLine, fileName);
|
checkIndexSN(contentFile, lastLine, fileName);
|
||||||
|
|
||||||
//get list item to check
|
//get list item to check
|
||||||
let listKeyValues = allValue.filter(
|
let listKeyValues = allValue.filter(
|
||||||
|
|
@ -156,9 +156,9 @@ export async function runtimeCheckLogs(folderPath) {
|
||||||
|
|
||||||
console.log(contentFile.length)
|
console.log(contentFile.length)
|
||||||
//Process file content
|
//Process file content
|
||||||
if(contentFile.length>30000){
|
if(contentFile.length>50000){
|
||||||
for (let i = 0; i < contentFile.length; i += 50000) {
|
for (let i = 0; i < contentFile.length; i += 1000) {
|
||||||
const chunk = contentFile.slice(i, i + 50000);
|
const chunk = contentFile.slice(i, i + 1000);
|
||||||
|
|
||||||
chunk.map((line, index) => {
|
chunk.map((line, index) => {
|
||||||
//check line the line with errors and exclude errors
|
//check line the line with errors and exclude errors
|
||||||
|
|
@ -182,11 +182,11 @@ export async function runtimeCheckLogs(folderPath) {
|
||||||
);
|
);
|
||||||
|
|
||||||
if (checkLog?.length === 0) {
|
if (checkLog?.length === 0) {
|
||||||
// await LogReport.create({
|
await LogReport.create({
|
||||||
// detected_content: value,
|
detected_content: value,
|
||||||
// line: index + 1,
|
line: index + 1,
|
||||||
// id_file: log?.id_ldf,
|
id_file: log?.id_ldf,
|
||||||
// });
|
});
|
||||||
lines.push(index + 1);
|
lines.push(index + 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -218,11 +218,11 @@ export async function runtimeCheckLogs(folderPath) {
|
||||||
);
|
);
|
||||||
|
|
||||||
if (checkLog?.length === 0) {
|
if (checkLog?.length === 0) {
|
||||||
// await LogReport.create({
|
await LogReport.create({
|
||||||
// detected_content: value,
|
detected_content: value,
|
||||||
// line: index + 1,
|
line: index + 1,
|
||||||
// id_file: log?.id_ldf,
|
id_file: log?.id_ldf,
|
||||||
// });
|
});
|
||||||
lines.push(index + 1);
|
lines.push(index + 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -233,101 +233,95 @@ 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(
|
let fileDetect = allFile?.filter(
|
||||||
// (i) => i.$original.file_name === fileName
|
(i) => i.$original.file_name === fileName
|
||||||
// )[0];
|
)[0];
|
||||||
|
|
||||||
// let logsDetect = allReport_new?.filter(
|
let logsDetect = allReport_new?.filter(
|
||||||
// (i) => i.$original.id_file === fileDetect?.id_ldf
|
(i) => i.$original.id_file === fileDetect?.id_ldf
|
||||||
// );
|
);
|
||||||
// // console.log(logsDetect)
|
// console.log(logsDetect)
|
||||||
// // await Database.rawQuery(
|
// await Database.rawQuery(
|
||||||
// // "select * from log_reports where id_file = " +
|
// "select * from log_reports where id_file = " +
|
||||||
// // fileDetect?.id_ldf
|
// fileDetect?.id_ldf
|
||||||
// // );
|
// );
|
||||||
// //Get all report newest
|
//Get all report newest
|
||||||
// let listReport = await getListLineByItem(
|
let listReport = await getListLineByItem(
|
||||||
// logsDetect
|
logsDetect
|
||||||
// .map((obj) => obj.$original)
|
.map((obj) => obj.$original)
|
||||||
// .filter((l) => l.line > lastLine)
|
.filter((l) => l.line > lastLine)
|
||||||
// );
|
);
|
||||||
|
|
||||||
// let content =
|
let content =
|
||||||
// "| |Last updated at | Item/error | Line | Report \n|---|:---:|:---|:---|:-----------:\n";
|
"| |Last updated at | Item/error | Line | Report \n|---|:---:|:---|:---|:-----------:\n";
|
||||||
// let spoiler = "";
|
let spoiler = "";
|
||||||
// let issueFound = "";
|
let issueFound = "";
|
||||||
|
|
||||||
// listReport.map((log, index) => {
|
listReport.map((log, index) => {
|
||||||
// let item = listExtraItem.includes(log.detected_content)
|
let item = listExtraItem.includes(log.detected_content)
|
||||||
// ? ":medal: **" + log.detected_content + "**"
|
? ":medal: **" + log.detected_content + "**"
|
||||||
// : ":small_orange_diamond: " + log.detected_content;
|
: ":small_orange_diamond: " + log.detected_content;
|
||||||
|
|
||||||
// log.line?.map((line) => {
|
log.line?.map((line) => {
|
||||||
// issueFound =
|
issueFound =
|
||||||
// issueFound +
|
issueFound +
|
||||||
// "\n`" +
|
"\n`" +
|
||||||
// line +
|
line +
|
||||||
// "` " +
|
"` " +
|
||||||
// contentFile[line - 1]?.replace(
|
contentFile[line - 1]?.replace(
|
||||||
// log.detected_content,
|
log.detected_content,
|
||||||
// "[" +
|
"[" +
|
||||||
// log.detected_content +
|
log.detected_content +
|
||||||
// "](https://logs.danielvu.com/logs/" +
|
"](https://logs.danielvu.com/logs/" +
|
||||||
// fileName +
|
fileName +
|
||||||
// "#" +
|
"#" +
|
||||||
// line +
|
line +
|
||||||
// ")"
|
")"
|
||||||
// );
|
);
|
||||||
// });
|
});
|
||||||
// content =
|
content =
|
||||||
// content +
|
content +
|
||||||
// "|" +
|
"|" +
|
||||||
// (index + 1) +
|
(index + 1) +
|
||||||
// "|**" +
|
"|**" +
|
||||||
// moment(Date.now()).format("HH:mm - DD/MM") +
|
moment(Date.now()).format("HH:mm - DD/MM") +
|
||||||
// "**|" +
|
"**|" +
|
||||||
// item +
|
item +
|
||||||
// "|" +
|
"|" +
|
||||||
// log.line +
|
log.line +
|
||||||
// "|[View](https://logs.danielvu.com/logs/" +
|
"|[View](https://logs.danielvu.com/logs/" +
|
||||||
// fileName +
|
fileName +
|
||||||
// "#" +
|
"#" +
|
||||||
// log.line +
|
log.line +
|
||||||
// ")\n";
|
")\n";
|
||||||
// });
|
});
|
||||||
|
|
||||||
// sendMessToZulip(
|
sendMessToZulip(
|
||||||
// "stream",
|
"stream",
|
||||||
// Env.get("ZULIP_STREAM_ALERT"),
|
Env.get("ZULIP_STREAM_ALERT"),
|
||||||
// Env.get("ZULIP_TOPIC_ALERT"),
|
Env.get("ZULIP_TOPIC_ALERT"),
|
||||||
// "------------\n\n:warning: :warning: **" +
|
"------------\n\n:warning: :warning: **" +
|
||||||
// fileName +
|
fileName +
|
||||||
// "**\n\n" +
|
"**\n\n" +
|
||||||
// content +
|
content +
|
||||||
// "\n\n" +
|
"\n\n" +
|
||||||
// spoiler +
|
spoiler +
|
||||||
// "\n\n***Issue found:***\n" +
|
"\n\n***Issue found:***\n" +
|
||||||
// issueFound
|
issueFound
|
||||||
// );
|
);
|
||||||
// }
|
}
|
||||||
// }, 3000);
|
}, 3000)
|
||||||
|
// console.log(path + " change")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
console.log(path + " change")
|
|
||||||
});
|
});
|
||||||
// await fileList.slice(0,40)
|
// await fileList.slice(0,40)
|
||||||
// ?.filter((i) => fileList_old.includes(i) === false)
|
// ?.filter((i) => fileList_old.includes(i) === false)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue