diff --git a/app/store/logs/abc.log b/app/store/logs/abc.log index 64e52e5..7c1e924 100644 --- a/app/store/logs/abc.log +++ b/app/store/logs/abc.log @@ -1,7 +1,11 @@ -fjsfhsjkk -sjghsjkdg -err -sngjksg -fault -fhgg45345 -trace \ No newline at end of file +WS-X68 +WS-X68 +WS-X68 +WS-X68 +WS-X68 +SM- +SM- +SM- +WS-X68 +WS-X68 +WS-X68 \ No newline at end of file diff --git a/app/utils/runtimeCheckLogs.ts b/app/utils/runtimeCheckLogs.ts index 54cd23f..167469e 100644 --- a/app/utils/runtimeCheckLogs.ts +++ b/app/utils/runtimeCheckLogs.ts @@ -72,7 +72,7 @@ export async function runtimeCheckLogs(folderPath) { const filePath = `${folderPath}/${fileName}`; const scan = fs.watchFile( filePath, - { interval: 120000 }, + { interval: 5000 }, async (eventType) => { //check special item, extra RAM, error in log let lines = []; @@ -85,13 +85,13 @@ export async function runtimeCheckLogs(folderPath) { .map((obj) => obj.$original.value) .map(async (value) => { if (line.search(value) !== -1) { - let keyWord = ""; - line.split(" ").map((word) => { - if (word.toLocaleLowerCase().includes(value)) { - keyWord = keyWord + word; - } - }); - if (value.length === keyWord.length) { + // let keyWord = ""; + // line.split(" ").map((word) => { + // if (word.toLocaleLowerCase().includes(value)) { + // keyWord = keyWord + word; + // } + // }); + // if (value.length === keyWord.length) { const log = await LogDetectFile.findBy( "file_name", fileName @@ -115,7 +115,7 @@ export async function runtimeCheckLogs(folderPath) { }); lines.push(index + 1); } - } + // } } }); }); @@ -136,29 +136,30 @@ export async function runtimeCheckLogs(folderPath) { "select * from log_reports where id_file = " + fileDetect?.id_ldf ); - let content = - ":warning: :warning: " + - fileName + - "\n\n| | Item/error | Line | Detected at | Report\n|---|:---:|:---:|:---:|:-----------:\n"; + + let content = "| | Item/error | Line | Detected at | Report\n|---|:---:|:---:|:---:|:-----------:\n"; + let spoiler = ""; if (logsDetect[0].length > 10) { - content = - content + - "|1|**" + - logsDetect[0][0].detected_content + - "**|" + - logsDetect[0][0].line + - "|" + - logsDetect[0][0].created_at + - "|[View](https://logs.danielvu.com/api/log/showLog/" + - fileName + - ")\n|...|**...**|...|...|...\n"; - logsDetect[0] - .slice(logsDetect[0].length - 6, logsDetect[0].length - 1) + // content = + // content + + // "|1|**" + + // logsDetect[0][0].detected_content + + // "**|" + + // logsDetect[0][0].line + + // "|" + + // logsDetect[0][0].created_at + + // "|[View](https://logs.danielvu.com/api/log/showLog/" + + // fileName + + // ")\n|...|**...**|...|...|...\n"; + spoiler = spoiler + "```spoiler ..."+ (logsDetect[0].length - 5) +" more items\n" + content + + logsDetect[0].reverse() + .slice(0, 5) ?.map((log, index) => { content = - content + + content + "|" + - (index + 1 + logsDetect[0].length - 6) + + (logsDetect[0].length - index) + "|**" + log.detected_content + "**|" + @@ -169,12 +170,32 @@ export async function runtimeCheckLogs(folderPath) { fileName + ")\n"; }); + + logsDetect[0] + .slice(5, logsDetect[0].length) + ?.map((log, index) => { + spoiler = + spoiler + + "|" + + (logsDetect[0].length - index - 5) + + "|**" + + log.detected_content + + "**|" + + log.line + + "|" + + log.created_at + + "|[View](https://logs.danielvu.com/api/log/showLog/" + + fileName + + ")\n"; + }); + + spoiler = spoiler + "\n```\n\n"; } else { - logsDetect[0].map((log, index) => { + logsDetect[0].reverse().map((log, index) => { content = content + "|" + - (index + 1) + + (logsDetect[0].length - index) + "|**" + log.detected_content + "**|" + @@ -191,7 +212,9 @@ export async function runtimeCheckLogs(folderPath) { "stream", "Result test - auto.nswteam.net", "Log Alert", - content + ":warning: :warning: **" + + fileName + + "**\n\n"+content+"\n\n"+spoiler ); // }, 3000); } diff --git a/start/routes.ts b/start/routes.ts index 491b83b..58f3f34 100644 --- a/start/routes.ts +++ b/start/routes.ts @@ -51,33 +51,29 @@ Route.get("/api/log/showLog/:name?", async ({ request, response }) => { let listKeyValues = await KeyValue.all(); // console.log(listKeyValues) let data = content.data.split("\n"); - +console.log(data) data.map((line, index) => { // console.log(line) - data[index] = - "" + (index + 1) + "" + line; + data[index] = "" + (index + 1) + "" + line; listKeyValues .map((obj) => obj.$original.value) .map(async (value) => { if (line.search(value) !== -1) { - let keyWord = ""; - line.split(" ").map((word) => { - if (word.toLocaleLowerCase().includes(value)) { - keyWord = keyWord + word; - } - }); - - if (value.length === keyWord.length) { + // let keyWord = ""; + // line.split(" ").map((word) => { + // if (word.toLocaleLowerCase().includes(value)) { + // keyWord = keyWord + word; + // } + // }); + + // if (value.length === keyWord.length || value.length + 1 === keyWord.length) { data[index] = - "" + - (index + 1) + - "" + - line.slice(0, line.search(value)) + + data[index].slice(0, data[index].search(value)) + "" + value + "" + - line.slice(line.search(value) + value.length); - } + data[index].slice(data[index].search(value) + value.length); + // } } });