NodeJs — Logging 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');