import { isEnableDebug } from './settings.js';

function logDebug(msg, obj) {
    if (isEnableDebug()) {
        if (obj) {
            console.debug('[ezBookkeeping Debug] ' + msg, obj);
        } else {
            console.debug('[ezBookkeeping Debug] ' + msg);
        }
    }
}

function logInfo(msg, obj) {
    if (obj) {
        console.info('[ezBookkeeping Info] ' + msg, obj);
    } else {
        console.info('[ezBookkeeping Info] ' + msg);
    }
}

function logWarn(msg, obj) {
    if (obj) {
        console.warn('[ezBookkeeping Warn] ' + msg, obj);
    } else {
        console.warn('[ezBookkeeping Warn] ' + msg);
    }
}

function logError(msg, obj) {
    if (obj) {
        console.error('[ezBookkeeping Error] ' + msg, obj);
    } else {
        console.error('[ezBookkeeping Error] ' + msg);
    }
}

export default {
    debug: logDebug,
    info: logInfo,
    warn: logWarn,
    error: logError
};
