From 43a450ab3727b25afe2268121036c61bbedf46f6 Mon Sep 17 00:00:00 2001 From: marzban-dev Date: Sun, 26 Jan 2025 20:13:29 +0330 Subject: [PATCH] Update logger class --- frontend/tools/logger.ts | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/frontend/tools/logger.ts b/frontend/tools/logger.ts index 95a6f83..cc138da 100644 --- a/frontend/tools/logger.ts +++ b/frontend/tools/logger.ts @@ -1,4 +1,5 @@ import fs from "fs/promises"; +import type { AxiosError } from "axios"; type LogType = { title: string; @@ -47,11 +48,12 @@ class Logger { break; } - markdownContent += `# ${icon} ${log.title} \n`; - markdownContent += `## ${[year, month, day].join("-")} ${hour}:${minutes}:${seconds} \n`; + markdownContent += `## ${icon} ${log.title} \n`; + // markdownContent += `## ${[year, month, day].join("-")} ${hour}:${minutes}:${seconds} \n`; + markdownContent += `## ${hour} : ${minutes} : ${seconds} \n`; if (log.message) { - markdownContent += `**Message:** ${log.message}\n`; + markdownContent += `**Message:**\n ${log.message}\n\n`; } if (log.details) { markdownContent += `**Details:**\n\n\`\`\`json\n${JSON.stringify(log.details, null, 2)}\n\`\`\`\n\n`; @@ -72,6 +74,23 @@ class Logger { console.error(e); } } + + public static async axiosErrorLog(error: any) { + + const logData : LogType = { + title : error?.message, + message : `${error?.config?.method?.toUpperCase()} ${error?.config?.url}`, + details : error, + } + + const formattedLog = this.formatToMarkdown(logData); + + try { + await fs.appendFile(".logs/log.md", formattedLog); + } catch (e) { + console.error(e); + } + } } export default Logger; \ No newline at end of file