Skip to main content
Glama
getLogger.js1.46 kB
import util from 'node:util'; const defaultFormatArgs = (args) => args; const log = ({ formatArgs = defaultFormatArgs, } = { formatArgs: defaultFormatArgs }) => (...args) => console.log('[supergateway]', ...formatArgs(args)); const logStderr = ({ formatArgs = defaultFormatArgs, } = { formatArgs: defaultFormatArgs }) => (...args) => console.error('[supergateway]', ...formatArgs(args)); const noneLogger = { info: () => { }, error: () => { }, }; const infoLogger = { info: log(), error: logStderr(), }; const infoLoggerStdio = { info: logStderr(), error: logStderr(), }; const debugFormatArgs = (args) => args.map((arg) => { if (typeof arg === 'object') { return util.inspect(arg, { depth: null, colors: process.stderr.isTTY, compact: false, }); } return arg; }); const debugLogger = { info: log({ formatArgs: debugFormatArgs }), error: logStderr({ formatArgs: debugFormatArgs }), }; const debugLoggerStdio = { info: logStderr({ formatArgs: debugFormatArgs }), error: logStderr({ formatArgs: debugFormatArgs }), }; export const getLogger = ({ logLevel, outputTransport, }) => { if (logLevel === 'none') { return noneLogger; } if (logLevel === 'debug') { return outputTransport === 'stdio' ? debugLoggerStdio : debugLogger; } // info logLevel return outputTransport === 'stdio' ? infoLoggerStdio : infoLogger; };

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/guangxiangdebizi/email-mcp'

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