Skip to main content
Glama

set-log-level

Adjust logging levels in the CCXT MCP Server to debug, info, warning, or error for efficient monitoring and troubleshooting of cryptocurrency exchange integrations.

Instructions

Set logging level

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
levelYesLogging level to set

Implementation Reference

  • Inline asynchronous handler function for the 'set-log-level' tool. Receives the level parameter, calls the setLogLevel helper, and returns a text content response confirming the change.
    }, async ({ level }) => { setLogLevel(level); return { content: [{ type: "text", text: `Log level set to ${level}.` }] }; });
  • Zod schema definition for the tool input parameter 'level', using enum matching the supported log levels.
    level: z.enum(["debug", "info", "warning", "error"]).describe("Logging level to set")
  • src/index.ts:175-185 (registration)
    Registers the 'set-log-level' tool on the MCP server with description, input schema, and handler function.
    server.tool("set-log-level", "Set logging level", { level: z.enum(["debug", "info", "warning", "error"]).describe("Logging level to set") }, async ({ level }) => { setLogLevel(level); return { content: [{ type: "text", text: `Log level set to ${level}.` }] }; });
  • Core helper function that sets the global currentLogLevel based on string input (mapping to enum values) or direct LogLevel enum, and logs the change.
    export function setLogLevel(level: LogLevel | string): void { if (typeof level === 'string') { switch (level.toLowerCase()) { case 'debug': currentLogLevel = LogLevel.DEBUG; break; case 'info': currentLogLevel = LogLevel.INFO; break; case 'warning': currentLogLevel = LogLevel.WARNING; break; case 'error': currentLogLevel = LogLevel.ERROR; break; default: throw new Error(`Unknown log level: ${level}`); } } else { currentLogLevel = level; } log(LogLevel.INFO, `Log level set to: ${LogLevel[currentLogLevel]}`); }
  • Type definition enum for LogLevel values, used internally by setLogLevel and matching the strings in the tool schema.
    export enum LogLevel { DEBUG = 0, INFO = 1, WARNING = 2, ERROR = 3 }

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/doggybee/mcp-server-ccxt'

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