To filter logs based on criteria, you can use custom log formats or transports.
const winston = require('winston');
const filterTransport = new winston.transports.Console({
format: winston.format((info) => {
if (info.level === 'error') {
return info;
}
})()
});
const logger = winston.createLogger({
level: 'info',
format: winston.format.combine(
winston.format.timestamp(),
winston.format.json()
),
transports: [filterTransport]
});
logger.info('This will not appear');
logger.error('This is an error message');
Leave a Reply