aureooms/rejuvenate

View on GitHub
src/util/logger.js

Summary

Maintainability
A
0 mins
Test Coverage
export const ERROR = 0;
export const WARN = 1;
export const INFO = 2;
export const DEBUG = 3;

const noop = () => {};
const error = console.error.bind(console);
const warn = console.warn.bind(console);
const info = console.info.bind(console);
const debug = console.debug.bind(console);

export default function logger({loglevel}) {
    return {
        ERROR,
        error: loglevel >= ERROR ? error : noop,
        WARN,
        warn: loglevel >= WARN ? warn : noop,
        INFO,
        info: loglevel >= INFO ? info : noop,
        DEBUG,
        debug: loglevel >= DEBUG ? debug : noop,
    };
}