UNPKG

bpframework

Version:

Web framework like java springboot and springcloud

92 lines 2.95 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.setLogLevel = exports.getLogLevel = exports.setLogger = exports.getLogger = exports.LogLevel = exports.LOG_TAG = void 0; const utils_1 = require("./utils"); const BP_LOGGER_INSTANCE = Symbol('BP_LOGGER_INSTANCE'); const BP_LOG_LEVEL = Symbol('BP_LOG_LEVEL'); exports.LOG_TAG = '[bpframework] '; const DefaultLogger = { error(...msg) { console.error(...msg); }, info(...msg) { console.log(...msg); }, warn(...msg) { console.warn(...msg); }, debug(...msg) { console.debug(...msg); } }; var LogLevel; (function (LogLevel) { LogLevel["DEBUG"] = "DEBUG"; LogLevel["INFO"] = "INFO"; LogLevel["WARN"] = "WARN"; LogLevel["ERROR"] = "ERROR"; })(LogLevel || (exports.LogLevel = LogLevel = {})); function getLogger() { return getLoggerInstance(); } exports.getLogger = getLogger; function setLogger(logger) { global[BP_LOGGER_INSTANCE] = logger; } exports.setLogger = setLogger; function getLogLevel() { return global[BP_LOG_LEVEL] || LogLevel.DEBUG; } exports.getLogLevel = getLogLevel; function setLogLevel(level) { global[BP_LOG_LEVEL] = level || LogLevel.DEBUG; } exports.setLogLevel = setLogLevel; function getLoggerInstance() { return { error(...msg) { const logger = global[BP_LOGGER_INSTANCE] || DefaultLogger; let m = ''; for (let i = 0; i < msg.length; i++) { m += (0, utils_1.getErrorMessage)(msg[i]) + ' '; } logger.error(m); }, info(...msg) { const logLevel = global[BP_LOG_LEVEL]; if (logLevel == LogLevel.WARN || logLevel == LogLevel.ERROR) { return; } const logger = global[BP_LOGGER_INSTANCE] || DefaultLogger; let m = ''; for (let i = 0; i < msg.length; i++) { m += (0, utils_1.getErrorMessage)(msg[i]) + ' '; } logger.info(m); }, warn(...msg) { const logLevel = global[BP_LOG_LEVEL]; if (logLevel == LogLevel.ERROR) { return; } const logger = global[BP_LOGGER_INSTANCE] || DefaultLogger; let m = ''; for (let i = 0; i < msg.length; i++) { m += (0, utils_1.getErrorMessage)(msg[i]) + ' '; } logger.warn(m); }, debug(...msg) { const logLevel = global[BP_LOG_LEVEL]; if (logLevel == LogLevel.DEBUG) { const logger = global[BP_LOGGER_INSTANCE] || DefaultLogger; let m = ''; for (let i = 0; i < msg.length; i++) { m += (0, utils_1.getErrorMessage)(msg[i]) + ' '; } logger.debug(m); } } }; } //# sourceMappingURL=logger.js.map