diff --git a/src/config/logger.js b/src/config/logger.js index f86a1e4..061330e 100644 --- a/src/config/logger.js +++ b/src/config/logger.js @@ -1,19 +1,28 @@ -const { createLogger, format, transports } = require('winston'); -require('winston-mongodb'); -require('dotenv').config(); +const { createLogger, format, transports } = require("winston"); +require("winston-mongodb"); +require("dotenv").config(); +// Create the logger const logger = createLogger({ - level: 'info', - format: format.combine( - format.timestamp(), - format.json() - ), + level: "info", + format: format.combine(format.timestamp(), format.json()), transports: [ - new transports.Console({ format: format.simple(), level: 'error' }), - new transports.File({ filename: 'logs/app.log' }), + new transports.Console({ format: format.simple(), level: "info" }), // Log all levels to console ], }); -logger.info('Logger initialized.'); +// Optional: Add MongoDB transport if a connection string is provided +if (process.env.MONGODB_URI) { + logger.add( + new transports.MongoDB({ + level: "info", + db: process.env.MONGODB_URI, + options: { useUnifiedTopology: true }, + collection: "app_logs", + }), + ); +} + +logger.info("Logger initialized."); module.exports = logger;