UNPKG

@sendbird/uikit-utils

Version:

A collection of utility functions and constants for building chat UI components with Sendbird UIKit.

56 lines (55 loc) 1.44 kB
/* 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]; } }; }; export const Logger = { ...createLogger(), LogLevelEnum, create: createLogger }; //# sourceMappingURL=logger.js.map