@rudderstack/workflow-engine
Version:
A generic workflow execution engine
54 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.logger = exports.error = exports.warn = exports.info = exports.debug = exports.getInitialLogLevel = void 0;
/* eslint-disable no-console */
const types_1 = require("./types");
function getInitialLogLevel() {
if (typeof process === 'object' && process.env.LOG_LEVEL) {
return parseInt(process.env.LOG_LEVEL, 10);
}
return types_1.LogLevel.INFO;
}
exports.getInitialLogLevel = getInitialLogLevel;
let logLevel = getInitialLogLevel();
const mustLog = (...args) => {
console.log(...args);
};
const getLogLevel = () => logLevel;
const setLogLevel = (newLevel) => {
logLevel = newLevel;
};
const debug = (...args) => {
if (types_1.LogLevel.DEBUG >= logLevel) {
console.debug(...args);
}
};
exports.debug = debug;
const info = (...args) => {
if (types_1.LogLevel.INFO >= logLevel) {
console.info(...args);
}
};
exports.info = info;
const warn = (...args) => {
if (types_1.LogLevel.WARN >= logLevel) {
console.warn(...args);
}
};
exports.warn = warn;
const error = (...args) => {
if (types_1.LogLevel.ERROR >= logLevel) {
console.error(...args);
}
};
exports.error = error;
exports.logger = {
setLogLevel,
getLogLevel,
debug: exports.debug,
mustLog,
info: exports.info,
warn: exports.warn,
error: exports.error,
};
//# sourceMappingURL=logger.js.map