NodeJsLogging with Winston

Logging is vital for debugging and monitoring production apps. The Winston library provides a flexible logging system with multiple transport options like console, files, or external services.

npm install winston

const { createLogger, transports, format } = require('winston');

const logger = createLogger({
  format: format.combine(
    format.timestamp(),
    format.simple()
  ),
  transports: [
    new transports.Console(),
    new transports.File({ filename: 'app.log' })
  ]
});

logger.info('Server started');
logger.error('An error occurred');