UNPKG

@swrve/smarttv-sdk

Version:

Swrve marketing engagement platform SDK for SmartTV OTT devices

51 lines (50 loc) 1.36 kB
"use strict"; /* 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;