import fs_sync from 'fs';
import { CONFIG } from '../config.js';
const DEBUG_LOG_PATH = CONFIG.logging.debugFile;
// 初始化日志文件
try {
fs_sync.writeFileSync(DEBUG_LOG_PATH, `[${new Date().toISOString()}] Memory server starting\n`);
console.error(`Debug log initialized at ${DEBUG_LOG_PATH}`);
} catch (error) {
console.error(`Failed to initialize debug log: ${error.message}`);
}
export function debugLog(message, data = {}) {
const timestamp = new Date().toISOString();
const logEntry = `[${timestamp}] ${message} ${JSON.stringify(data, null, 2)}\n`;
try {
fs_sync.appendFileSync(DEBUG_LOG_PATH, logEntry);
} catch (error) {
console.error(`Failed to write to debug log: ${error.message}`);
}
}
export function sendLogMessage(level, message, context = {}) {
const logMessage = {
jsonrpc: "2.0",
method: "log",
params: {
level,
message,
timestamp: new Date().toISOString(),
context
}
};
try {
process.stderr.write(JSON.stringify(logMessage) + '\n');
} catch (error) {
console.error(`Error sending log message: ${error.message}\n`);
}
}