logger.ts•749 B
import winston from 'winston';
// Define log format
const logFormat = winston.format.combine(
winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }),
winston.format.errors({ stack: true }),
winston.format.splat(),
winston.format.json()
);
// Create logger instance
const logger = winston.createLogger({
level: process.env.LOG_LEVEL || 'info',
format: logFormat,
defaultMeta: { service: 'swagger-mcp' },
transports: [
// Write all logs with level 'error' and below to error.log
new winston.transports.File({ filename: 'logs/error.log', level: 'error' }),
// Write all logs with level 'info' and below to combined.log
new winston.transports.File({ filename: 'logs/combined.log' })
]
});
export default logger;