@omniconvert/server-side-testing-sdk
Version:
TypeScript SDK for server-side A/B testing and experimentation
47 lines • 1.42 kB
TypeScript
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