UNPKG

@turbot/powerpipe-mcp

Version:

Powerpipe MCP server to run benchmarks, detections and controls using AI.

67 lines (66 loc) 1.49 kB
/** * Logger utility for Powerpipe 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; /** * Determine if we're running in a test environment */ private isRunningInTestEnv; /** * Get log level from environment variable */ private getLogLevelFromEnv; /** * 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 {};