How can you implement logging in a Node.js application?

Implementing logging can be done using libraries like winston or pino. These libraries allow for configurable logging levels and output formats. Logging can be crucial for monitoring application behavior and diagnosing issues. Example with winston:

const winston = require('winston');

const logger = winston.createLogger({
  level: 'info',
  format: winston.format.json(),
  transports: [
    new winston.transports.File({ filename: 'combined.log' }),
    new winston.transports.Console(),
  ],
});

logger.info('Info message');
logger.error('Error message');