Skip to main content
Glama
logger.js911 B
const DEFAULT_SCOPE = 'E2E'; function formatMessage(scope, prefix, message) { return `[${scope}] ${prefix ? `${prefix} ` : ''}${message}`; } function emit(writer, scope, prefix, message, extras) { writer(formatMessage(scope, prefix, message), ...extras); } export function createE2ELogger(scope = DEFAULT_SCOPE) { const resolvedScope = scope || DEFAULT_SCOPE; return { info(message, ...extras) { emit(console.error, resolvedScope, 'ℹ️', message, extras); }, success(message, ...extras) { emit(console.error, resolvedScope, '✅', message, extras); }, warn(message, ...extras) { emit(console.warn, resolvedScope, '⚠️', message, extras); }, error(message, ...extras) { emit(console.error, resolvedScope, '❌', message, extras); }, log(message, ...extras) { emit(console.log, resolvedScope, '', message, extras); }, }; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kesslerio/attio-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server