import { LOG_LEVEL } from "./types"; // eslint-disable-next-line require-await export let Logger: (message: any, levlel?: LOG_LEVEL) => Promise = async (message, _) => { const timestamp = new Date().toLocaleString(); const messagecontent = typeof message == "string" ? message : message instanceof Error ? `${message.name}:${message.message}` : JSON.stringify(message, null, 2); const newmessage = timestamp + "->" + messagecontent; console.log(newmessage); }; export function setLogger(loggerFun: (message: any, levlel?: LOG_LEVEL) => Promise) { Logger = loggerFun; }