mirror of
https://github.com/JonnyBro/JaBa.git
synced 2024-11-25 14:44:58 +05:00
64 lines
1.5 KiB
JavaScript
64 lines
1.5 KiB
JavaScript
const { bgBlue, black, green } = require("chalk");
|
|
|
|
function dateTimePad(value, digits) {
|
|
let number = value;
|
|
while (number.toString().length < digits) number = "0" + number;
|
|
|
|
return number;
|
|
}
|
|
|
|
function format(tDate) {
|
|
return (
|
|
dateTimePad(tDate.getDate(), 2) +
|
|
"-" +
|
|
dateTimePad(tDate.getMonth() + 1, 2) +
|
|
"-" +
|
|
dateTimePad(tDate.getFullYear(), 2) +
|
|
" " +
|
|
dateTimePad(tDate.getHours(), 2) +
|
|
":" +
|
|
dateTimePad(tDate.getMinutes(), 2) +
|
|
":" +
|
|
dateTimePad(tDate.getSeconds(), 2) +
|
|
"." +
|
|
dateTimePad(tDate.getMilliseconds(), 3)
|
|
);
|
|
}
|
|
|
|
module.exports = class Logger {
|
|
static log(content) {
|
|
const date = `[${format(new Date(Date.now()))}]:`;
|
|
|
|
return console.log(`${date} ${bgBlue("LOG")} ${content}`);
|
|
}
|
|
|
|
static warn(content) {
|
|
const date = `[${format(new Date(Date.now()))}]:`;
|
|
|
|
return console.log(`${date} ${black.bgYellow("WARN")} ${content}`);
|
|
}
|
|
|
|
static error(content) {
|
|
const date = `[${format(new Date(Date.now()))}]:`;
|
|
|
|
return console.log(`${date} ${black.bgRed("ERROR")} ${content}`);
|
|
}
|
|
|
|
static debug(content) {
|
|
const date = `[${format(new Date(Date.now()))}]:`;
|
|
|
|
return console.log(`${date} ${green("DEBUG")} ${content}`);
|
|
}
|
|
|
|
static cmd(content) {
|
|
const date = `[${format(new Date(Date.now()))}]:`;
|
|
|
|
return console.log(`${date} ${black.bgWhite("CMD")} ${content}`);
|
|
}
|
|
|
|
static ready(content) {
|
|
const date = `[${format(new Date(Date.now()))}]:`;
|
|
|
|
return console.log(`${date} ${black.bgGreen("READY")} ${content}`);
|
|
}
|
|
};
|