UNPKG

@playtini/beta7

Version:

Microframework for Microservices

49 lines 1.73 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const winston_1 = __importDefault(require("winston")); // @ts-ignore const winston_gelf_1 = __importDefault(require("winston-gelf")); class LoggerService { constructor(data) { const transports = [new winston_1.default.transports.Console()]; if (data.gelf) { const gelfTransport = new winston_gelf_1.default({ gelfPro: { fields: { environment: data.gelf.environment, environment_name: data.gelf.environment_name, service_name: data.gelf.service_name, service_version: data.gelf.service_version, }, adapterName: 'udp', adapterOptions: { host: data.gelf.host, port: data.gelf.port, protocol: 'udp4', }, }, }); transports.push(gelfTransport); } this.logger = winston_1.default.createLogger({ transports, }); this.logger.on('error', (error) => { console.error('Error in logger caught', error); }); } info(message, meta) { this.logger.info(message, meta); } warn(message, meta) { this.logger.warn(message, meta); } error(message, meta) { this.logger.error(message, meta); } } exports.default = LoggerService; //# sourceMappingURL=LoggerService.js.map