UNPKG

nestjs-context-winston

Version:

Contextual Logger for nestjs apps using AsyncLocalStorage and winston

30 lines 997 B
"use strict"; 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