@hmcts/rpx-xui-node-lib
Version:
Common nodejs library components for XUI
31 lines • 1.08 kB
JavaScript
;
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