UNPKG

@turbot/tailpipe-mcp

Version:

Tailpipe MCP server to query cloud and security logs using AI.

59 lines (58 loc) 1.29 kB
/** * Logger utility for Tailpipe MCP * * Uses stderr for all output to avoid interfering with MCP protocol, * and supports suppressing logs during tests. */ export declare enum LogLevel { DEBUG = "debug", INFO = "info", WARN = "warn", ERROR = "error", SILENT = "silent" } interface LoggerOptions { level?: LogLevel; isTestEnvironment?: boolean; } export declare class Logger { private options; private logs; constructor(options?: LoggerOptions); private isValidLogLevel; /** * Configure the logger */ configure(options: Partial<LoggerOptions>): void; private shouldLog; /** * Debug level logging */ debug(message: string, ...args: any[]): void; /** * Info level logging */ info(message: string, ...args: any[]): void; /** * Warning level logging */ warn(message: string, ...args: any[]): void; /** * Error level logging */ error(message: string, ...args: any[]): void; /** * Internal log function */ private log; /** * Get collected logs (useful for tests) */ getCollectedLogs(): string[]; /** * Clear collected logs */ clearLogs(): void; } export declare const logger: Logger; export {};