@playtini/beta7
Version:
Microframework for Microservices
49 lines • 1.73 kB
JavaScript
;
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