@noanswer/context-compose
Version:
Orchestrate complex AI interactions with Context Compose. A powerful CLI and server for building, validating, and managing context for large language models using the Model Context Protocol (MCP).
49 lines • 1.31 kB
JavaScript
/**
* Structured logger for MCP server
*/
export function info(message, data = {}) {
const timestamp = new Date().toISOString();
const logEntry = {
timestamp,
level: 'INFO',
message,
...data,
};
process.stderr.write(JSON.stringify(logEntry) + '\n');
}
export function warn(message, data = {}) {
const timestamp = new Date().toISOString();
const logEntry = {
timestamp,
level: 'WARN',
message,
...data,
};
process.stderr.write(JSON.stringify(logEntry) + '\n');
}
export function error(message, data = {}) {
const timestamp = new Date().toISOString();
const logEntry = {
timestamp,
level: 'ERROR',
message,
...data,
};
process.stderr.write(JSON.stringify(logEntry) + '\n');
}
export function debug(message, data = {}) {
if (process.env.NODE_ENV === 'development') {
const timestamp = new Date().toISOString();
const logEntry = {
timestamp,
level: 'DEBUG',
message,
...data,
};
process.stderr.write(JSON.stringify(logEntry) + '\n');
}
}
// Default export for backward compatibility
const logger = { info, warn, error, debug };
export default logger;
//# sourceMappingURL=logger.js.map