custom colorfule Logger for js
class Logger {
static get colors() {
return [
'font-weight:bold; background: #2E3436; color: #bada55',
'font-weight:bold; color: #EF2929;',
'font-weight:bolder; color: #06989A;',
];
}
static debug(...args) {
let colors = args.map((e, i) => Logger.colors[i % Logger.colors.length]);
let elements = args.map((el, i) => `%c${el}`).join(' ');
let $$$ = [elements].concat(colors);
console.debug(...$$$);
}
static error(...args) {
let colors = args.map((e, i) => Logger.colors[i % Logger.colors.length]);
let elements = args.map((el, i) => `%c${el}`).join(' ');
let $$$ = [elements].concat(colors);
console.error(...$$$);
}
static warn(...args) {
let colors = args.map((e, i) => Logger.colors[i % Logger.colors.length]);
let elements = args.map((el, i) => `%c${el}`).join(' ');
let $$$ = [elements].concat(colors);
console.warn(...$$$);
}
static info(...args) {
let colors = args.map((e, i) => Logger.colors[i % Logger.colors.length]);
let elements = args.map((el, i) => `%c${el}`).join(' ');
let $$$ = [elements].concat(colors);
console.info(...$$$);
}
static log(...args) {
let colors = args.map((e, i) => Logger.colors[i % Logger.colors.length]);
let elements = args.map((el, i) => `%c${el}`).join(' ');
let $$$ = [elements].concat(colors);
console.log(...$$$);
}
}
module.exports = {
Logger
}