UNPKG

@omniconvert/server-side-testing-sdk

Version:

TypeScript SDK for server-side A/B testing and experimentation

47 lines 1.42 kB
import { BrowserLogger } from './BrowserLogger'; import { LogLevel } from '../types'; /** * Logger factory for creating and managing logger instances * Provides a singleton logger for the entire SDK */ export declare class LoggerFactory { private static instance; private static defaultLogLevel; /** * Get the singleton logger instance */ static getLogger(outputToConsole?: boolean): BrowserLogger; /** * Set a custom logger instance */ static setLogger(logger: BrowserLogger): void; /** * Create a new logger instance (without setting as singleton) */ static createLogger(logLevel?: LogLevel, maxLogs?: number, outputToConsole?: boolean): BrowserLogger; /** * Set the default log level for new loggers */ static setDefaultLogLevel(level: LogLevel): void; /** * Get the default log level */ static getDefaultLogLevel(): LogLevel; /** * Reset the logger factory (clear singleton) */ static reset(): void; /** * Configure logger for development environment */ static configureForDevelopment(): void; /** * Configure logger for production environment */ static configureForProduction(): void; /** * Check if logging is enabled for a specific level */ static isLevelEnabled(level: LogLevel): boolean; } //# sourceMappingURL=LoggerFactory.d.ts.map