@turbot/tailpipe-mcp
Version:
Tailpipe MCP server to query cloud and security logs using AI.
59 lines (58 loc) • 1.29 kB
TypeScript
/**
* 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 {};