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');