@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
TypeScript
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