UNPKG

mcp-codesentry

Version:

CodeSentry MCP - AI-powered code review assistant with 5 specialized review tools for security, best practices, and comprehensive code analysis

49 lines (44 loc) 1.28 kB
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() ), }) ); }