guneysus
8/27/2016 - 8:49 PM

custom colorfule Logger for js

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
}