diff --git a/src/logger.js b/src/logger.js new file mode 100644 index 0000000..f8178a9 --- /dev/null +++ b/src/logger.js @@ -0,0 +1,27 @@ +import winston from 'winston'; + +const { format } = winston; + + +const customFormat = format.printf(({ + level, + message, + label, + timestamp, +}) => `${timestamp} [${label}] ${level}: ${message}`); + +const logger = winston.createLogger({ + level: 'info', + format: format.combine( + format.label({ label: 'umbrello-bot' }), + format.timestamp(), + customFormat, + ), + defaultMeta: { service: 'user-service' }, + transports: [ + new winston.transports.File({ filename: 'error.log', level: 'error' }), + new winston.transports.File({ filename: 'combined.log' }), + ], +}); + +export default logger;