mcp-codesentry
Version:
CodeSentry MCP - AI-powered code review assistant with 5 specialized review tools for security, best practices, and comprehensive code analysis
32 lines • 1.28 kB
JavaScript
import winston from 'winston';
import path from 'path';
import { fileURLToPath } from 'url';
import { dirname } from 'path';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
// Create logs directory if it doesn't exist
const _logsDir = path.join(__dirname, '../../logs');
const logLevel = process.env.LOG_LEVEL || 'info';
export const logger = winston.createLogger({
level: logLevel,
format: winston.format.combine(winston.format.timestamp({
format: 'YYYY-MM-DD HH:mm:ss',
}), winston.format.errors({ stack: true }), winston.format.splat(), winston.format.json()),
defaultMeta: { service: 'software-architect-mcp' },
transports: [
// Console transport with colorized output
new winston.transports.Console({
format: winston.format.combine(winston.format.colorize(), winston.format.simple()),
}),
],
});
// Add file transport if LOG_FILE_PATH is specified
if (process.env.LOG_FILE_PATH) {
logger.add(new winston.transports.File({
filename: process.env.LOG_FILE_PATH,
maxsize: 5242880, // 5MB
maxFiles: 5,
format: winston.format.combine(winston.format.uncolorize(), winston.format.json()),
}));
}
//# sourceMappingURL=logger.js.map