@robotical/ricjs
Version:
Javascript/TS library for Robotical RIC
63 lines • 2.12 kB
JavaScript
"use strict";
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// RICJS
// Communications Library
//
// Rob Dobson & Chris Greening 2020-2022
// (C) 2020-2022
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Object.defineProperty(exports, "__esModule", { value: true });
exports.RICLogLevel = void 0;
var RICLogLevel;
(function (RICLogLevel) {
RICLogLevel[RICLogLevel["NONE"] = 0] = "NONE";
RICLogLevel[RICLogLevel["ERROR"] = 1] = "ERROR";
RICLogLevel[RICLogLevel["WARN"] = 2] = "WARN";
RICLogLevel[RICLogLevel["INFO"] = 3] = "INFO";
RICLogLevel[RICLogLevel["DEBUG"] = 4] = "DEBUG";
RICLogLevel[RICLogLevel["VERBOSE"] = 5] = "VERBOSE";
})(RICLogLevel = exports.RICLogLevel || (exports.RICLogLevel = {}));
class RICLog {
static format(msg) {
return (Date.now() / 1000).toFixed(3).toString() + " " + msg;
}
static debug(msg) {
if (!this.doLogging(RICLogLevel.DEBUG, msg))
console.debug(RICLog.format(msg));
}
static info(msg) {
if (!this.doLogging(RICLogLevel.INFO, msg))
console.info(RICLog.format(msg));
}
static warn(msg) {
if (!this.doLogging(RICLogLevel.WARN, msg))
console.warn(RICLog.format(msg));
}
static error(msg) {
if (!this.doLogging(RICLogLevel.ERROR, msg))
console.error(RICLog.format(msg));
}
static verbose(msg) {
if (!this.doLogging(RICLogLevel.VERBOSE, msg))
console.debug(RICLog.format(msg));
}
static setLogListener(listener) {
this._logListener = listener;
}
static setLogLevel(logLevel) {
this._logLevel = logLevel;
}
static doLogging(logLevel, msg) {
if (this._logListener) {
this._logListener(logLevel, msg);
return true;
}
return this._logLevel < logLevel;
}
}
exports.default = RICLog;
RICLog._logListener = null;
RICLog._logLevel = RICLogLevel.DEBUG;
//# sourceMappingURL=RICLog.js.map