radixjs
Version:
RadixJS 3.0.0
58 lines (51 loc) • 1.86 kB
JavaScript
function radix_logging(helpers){
helpers.lastLogLevel = 0;
helpers.iLog = function () {
helpers.lastLogLevel += 1;
return helpers;
};
helpers.dLog = function () {
helpers.lastLogLevel -= 1;
return helpers;
};
helpers.cLog = function (toBeLogged) {
helpers.lastLogLevel -= 1;
helpers.log(toBeLogged, -helpers.lastLogLevel);
helpers.lastLogLevel = -helpers.lastLogLevel;
helpers.log();
return helpers;
};
helpers.aLog = function (toBeLogged) {
var prefix = radix.globals.WORKER ? (radix.globals.WORKER.id || "") : "";
console.log(prefix+"\033[96m | ASYNC|-> \033[0m" + toBeLogged);
return helpers;
};
helpers.log = function (toBeLogged, level) {
if (level) {
helpers.lastLogLevel = level;
}
var prefix = radix.globals.WORKER ? (radix.globals.WORKER.id || "") : "";
if (helpers.lastLogLevel > 0) {
for (let i = 0; i < helpers.lastLogLevel; i++) {
prefix += "\033[3" + (i < 6 ? 2+i : 2).toString() + "m | \033[0m"
}
} else {
for (let i = 0; i < -helpers.lastLogLevel - 1; i++) {
prefix += "\033[3" + (i < 6 ? 2+i : 2).toString() + "m | "
}
prefix += "\033[3" + (2-helpers.lastLogLevel < 6 ? 2-helpers.lastLogLevel : 2).toString() + "m |<- ";
prefix += "\033[3" + (1-helpers.lastLogLevel < 6 ? 1-helpers.lastLogLevel : 2).toString() + "m";
}
console.log(prefix + (toBeLogged || "") +"\033[0m");
return helpers;
};
helpers.colors = {
RED: "\033[31m",
GREEN: "\033[32m",
YELLOW: "\033[33m",
BLUE: "\033[34m",
PURPLE: "\033[35m",
LIGHTBLUE: "\033[36m",
RESET: "\033[0m",
}
}