@sendbird/uikit-utils
Version:
A collection of utility functions and constants for building chat UI components with Sendbird UIKit.
62 lines (60 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Logger = void 0;
/* eslint-disable no-console */
const LogLevelEnum = {
'none': 0,
'log': 1,
'error': 2,
'warn': 3,
'info': 4,
'debug': 5
};
const createLogger = (level = 'warn') => {
let _logLevel = level;
let _title = '[UIKit]';
return {
setTitle(title) {
_title = title;
},
setLogLevel(lv) {
_logLevel = lv;
},
getLogLevel() {
return _logLevel;
},
log(...args) {
if (LogLevelEnum[_logLevel] < LogLevelEnum.log) return LogLevelEnum.none;
console.log(_title, ...args);
return LogLevelEnum[_logLevel];
},
error(...args) {
if (LogLevelEnum[_logLevel] < LogLevelEnum.error) return LogLevelEnum.none;
console.error(_title, ...args);
return LogLevelEnum[_logLevel];
},
warn(...args) {
if (LogLevelEnum[_logLevel] < LogLevelEnum.warn) return LogLevelEnum.none;
console.warn(_title, ...args);
return LogLevelEnum[_logLevel];
},
info(...args) {
if (LogLevelEnum[_logLevel] < LogLevelEnum.info) return LogLevelEnum.none;
console.info(_title, ...args);
return LogLevelEnum[_logLevel];
},
debug(...args) {
if (LogLevelEnum[_logLevel] < LogLevelEnum.debug) return LogLevelEnum.none;
console.log(_title, ...args);
return LogLevelEnum[_logLevel];
}
};
};
const Logger = exports.Logger = {
...createLogger(),
LogLevelEnum,
create: createLogger
};
//# sourceMappingURL=logger.js.map