@swrve/smarttv-sdk
Version:
Swrve marketing engagement platform SDK for SmartTV OTT devices
51 lines (50 loc) • 1.36 kB
JavaScript
;
/* tslint:disable:no-console */
Object.defineProperty(exports, "__esModule", { value: true });
class SwrveLogger {
static error(message, ...args) {
if (_level <= SwrveLogger.ERROR) {
console.error(message, ...args);
}
}
static warn(message, ...args) {
if (_level <= SwrveLogger.WARN) {
console.warn(message, ...args);
}
}
static info(message, ...args) {
if (_level <= SwrveLogger.INFO) {
console.log(message, ...args);
if (_onLoggerEvent) {
_onLoggerEvent(message, SwrveLogger.INFO);
}
}
}
static debug(message, ...args) {
if (_level <= SwrveLogger.DEBUG) {
console.log('DEBUG:', message, ...args);
if (_onLoggerEvent) {
_onLoggerEvent(message, SwrveLogger.DEBUG);
}
}
}
static level(level) {
if (level === undefined) {
return _level;
}
else {
return _level = level;
}
}
static OnLogEvent(callback) {
_onLoggerEvent = callback;
}
}
exports.default = SwrveLogger;
SwrveLogger.DEBUG = 20;
SwrveLogger.INFO = 30;
SwrveLogger.WARN = 40;
SwrveLogger.ERROR = 50;
SwrveLogger.NONE = 100;
let _level = SwrveLogger.ERROR;
let _onLoggerEvent = null;