@carlosbajo/micro
Version:
framework para microservicios con google/pubsub
44 lines (38 loc) • 1.16 kB
JavaScript
/**
* Orden de precedencia del logger
* debug -> info -> warning -> error.
* Los transport logean todo lo que obtengan desde el punto
* que seleccionas en adelante por ejemplo si seleccionas info
* el transport logeara todo de info, warning y error.
*/
;
const Winston = require('winston');
// const { LoggingWinston } = require("@google-cloud/logging-winston");
// const ENVIRONMENT = process.env.NODE_ENV;
// const ErrorReporting =
// require("@google-cloud/error-reporting").ErrorReporting;
// const { name: MicroserviceName } = require(`${process.cwd()}/package.json`);
// const reporter = new ErrorReporting({
// reportMode: "always"
// });
const reporter = {
report: local => {
console.log(local);
},
};
// eslint-disable-next-line
// const Gcp = new LoggingWinston({ prefix: `${MicroserviceName} ${ENVIRONMENT} MICROSERVICE` });
const Local = new Winston.transports.Console({
format: Winston.format.combine(
Winston.format.colorize(),
Winston.format.simple()
),
level: 'debug',
});
const Logger = Winston.createLogger({
transports: [Local],
});
module.exports = {
logger: () => Logger,
reporter,
};