Path: blob/master/src/library/utils/contentlog.ts
1784 views
/* eslint-disable @typescript-eslint/no-explicit-any */1import config from "config.js";23function date() {4return `[${new Date().toLocaleTimeString()}]`;5}67class ContentLog {8verbose(...msg: any[]) {9console.log("[VERBOSE]", date(), ...msg);10}1112log(...msg: any[]) {13console.log("[LOG]", date(), ...msg);14}1516warn(...msg: any[]) {17console.warn("[WARN]", date(), ...msg);18}1920error(...msg: any[]) {21console.error("[ERROR]", date(), ...msg);22if (msg[0]?.stack) console.error(msg[0].stack);23}2425debug(...msg: any[]) {26if (config.debug) console.log("[DEBUG]", date(), ...msg);27}2829stack() {30return new Error().stack.split("\n").splice(1).join("\n");31}32}3334export const contentLog = new ContentLog();353637