UNPKG

@grasplabs/grasp

Version:

TypeScript SDK for browser automation and secure command execution in highly available and scalable cloud browser environments

66 lines 1.85 kB
import { ILoggerConfig } from '../types'; /** * Logger class for structured logging */ export declare class Logger { private config; private currentLevel; constructor(config: ILoggerConfig); /** * Formats log message with timestamp and level * @param level - Log level * @param message - Log message * @param data - Additional data to log * @returns Formatted log string */ private formatMessage; /** * Logs a message if the level is enabled * @param level - Log level * @param message - Log message * @param data - Additional data to log */ private log; /** * Logs debug message * @param message - Debug message * @param data - Additional data */ debug(message: string, data?: any): void; /** * Logs info message * @param message - Info message * @param data - Additional data */ info(message: string, data?: any): void; /** * Logs warning message * @param message - Warning message * @param data - Additional data */ warn(message: string, data?: any): void; /** * Logs error message * @param message - Error message * @param data - Additional data */ error(message: string, data?: any): void; /** * Creates a child logger with additional context * @param context - Context to add to all log messages * @returns New logger instance with context */ child(context: string): Logger; } /** * Initializes the default logger * @param config - Logger configuration */ export declare function initLogger(config: ILoggerConfig): void; /** * Gets the default logger instance * @returns Default logger * @throws {Error} If logger is not initialized */ export declare function getLogger(): Logger; //# sourceMappingURL=logger.d.ts.map