meblog
Version:
A simple blog engine for personal blogging
44 lines (43 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initLogger = void 0;
const tslib_1 = require("tslib");
const fancy_log_1 = tslib_1.__importDefault(require("fancy-log"));
const gulplog_1 = tslib_1.__importDefault(require("gulplog"));
const levels = [
'error',
'warn',
'info',
'debug',
];
const cleanup = (log) => {
levels.forEach(removeListeners);
function removeListeners(level) {
if (level === 'error') {
log.removeListener(level, fancy_log_1.default.error);
}
else {
log.removeListener(level, fancy_log_1.default);
}
}
};
const toConsole = (log, logLevel = 3) => {
cleanup(log);
levels
.filter(function (item, i) {
return i < logLevel;
})
.forEach(function (level) {
if (level === 'error') {
log.on(level, fancy_log_1.default.error);
}
else {
log.on(level, fancy_log_1.default);
}
});
};
const initLogger = (logLevel = 3) => {
toConsole(gulplog_1.default, logLevel);
return gulplog_1.default;
};
exports.initLogger = initLogger;