@houmak/minerva-mcp-server
Version:
Minerva Model Context Protocol (MCP) Server for Microsoft 365 and Azure integrations
32 lines (31 loc) • 1.11 kB
JavaScript
import { appendFileSync } from "fs";
import { join, dirname } from "path";
import { fileURLToPath } from "url";
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const LOG_FILE = join(__dirname, "mcp-server.log");
function formatMessage(level, message, data) {
const timestamp = new Date().toISOString();
const dataStr = data
? `\n${JSON.stringify(data, null, 2)}`
: "";
return `[${timestamp}] [${level}] ${message}${dataStr}\n`;
}
export const logger = {
info(message, data) {
const logMessage = formatMessage("INFO", message, data);
appendFileSync(LOG_FILE, logMessage);
},
error(message, error) {
const logMessage = formatMessage("ERROR", message, error);
appendFileSync(LOG_FILE, logMessage);
},
warn(message, data) {
const logMessage = formatMessage("WARN", message, data);
appendFileSync(LOG_FILE, logMessage);
},
debug(message, data) {
const logMessage = formatMessage("DEBUG", message, data);
appendFileSync(LOG_FILE, logMessage);
},
};