UNPKG

@hmcts/rpx-xui-node-lib

Version:

Common nodejs library components for XUI

31 lines 1.08 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getLogger = void 0; const debug_1 = __importDefault(require("debug")); const cache = new Map(); let color = 1; const getLogger = (namespace, delimiter = ':') => { let logger = (0, debug_1.default)('xuiNode'); namespace.split(delimiter).forEach((newNamespace) => { if (!cache.has(newNamespace)) { const newLogger = logger.extend(newNamespace); newLogger.color = String(color); cache.set(newNamespace, newLogger); color += 1; } logger = cache.get(newNamespace); }); // Make everything go to stdout so that AppInsights will pick it up in Traces logger.log = console.info.bind(console); return { log: logger, warn: logger, error: logger, info: logger, }; }; exports.getLogger = getLogger; //# sourceMappingURL=debug.logger.js.map