nestjs-context-winston
Version:
Contextual Logger for nestjs apps using AsyncLocalStorage and winston
30 lines • 997 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContextNestLogger = void 0;
class ContextNestLogger {
logger;
constructor(logger) {
this.logger = logger;
}
transformParams(params) {
const result = {};
const context = [];
params.forEach((param) => typeof param === 'object'
? Object.assign(result, param)
: context.push(param));
if (context.length > 0)
Object.assign(result, { context });
return result;
}
log(message, ...optionalParams) {
this.logger.info(message, this.transformParams(optionalParams));
}
error(message, ...optionalParams) {
this.logger.error(message, this.transformParams(optionalParams));
}
warn(message, ...optionalParams) {
this.logger.warn(message, this.transformParams(optionalParams));
}
}
exports.ContextNestLogger = ContextNestLogger;
//# sourceMappingURL=context-nest-logger.js.map
;