logmessage-cls-hooked
Version:
A LogRoot Method Decorator that uses cls-hooked to handle and propagate log message details between different methods deeper in the callstack, removing the need to propagate a paremeter just for logging purposes
23 lines (22 loc) • 764 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLogData = void 0;
var common_1 = require("./common");
var constants_1 = require("./constants");
/**
* Gets all the key-values that were set in the active contexts,
* in a Map<key, value> format
*/
var getLogData = function () {
var _a;
var session = (0, common_1._getSessionOrFail)();
;
var result = new Map();
var sessionProps = (_a = session.get(constants_1.PROP_KEY)) !== null && _a !== void 0 ? _a : [];
for (var _i = 0, sessionProps_1 = sessionProps; _i < sessionProps_1.length; _i++) {
var propName = sessionProps_1[_i];
result.set(propName, session.get(propName));
}
return result;
};
exports.getLogData = getLogData;
;