feedbacker-react
Version:
A drop-in React feedback system for component-level feedback capture during development and design review
66 lines • 1.62 kB
TypeScript
/**
* Custom logger utility for Feedbacker
* Provides environment-aware logging that can be disabled in production
*/
export declare enum LogLevel {
DEBUG = 0,
INFO = 1,
WARN = 2,
ERROR = 3,
NONE = 4
}
interface LoggerConfig {
level: LogLevel;
prefix: string;
enabled: boolean;
timestamp: boolean;
}
declare class Logger {
private config;
private isDevelopment;
private isTest;
constructor();
private getDefaultLogLevel;
private shouldLog;
private formatMessage;
debug(message: string, ...args: unknown[]): void;
info(message: string, ...args: unknown[]): void;
log(message: string, ...args: unknown[]): void;
warn(message: string, ...args: unknown[]): void;
error(message: string, ...args: unknown[]): void;
/**
* Group related logs together (only in development)
*/
group(label: string): void;
groupEnd(): void;
/**
* Create a table output (only in development)
*/
table(data: unknown): void;
/**
* Time measurement utilities
*/
time(label: string): void;
timeEnd(label: string): void;
/**
* Configure the logger at runtime
*/
configure(config: Partial<LoggerConfig>): void;
/**
* Enable or disable logging
*/
enable(): void;
disable(): void;
/**
* Set log level
*/
setLevel(level: LogLevel): void;
/**
* Get current configuration
*/
getConfig(): Readonly<LoggerConfig>;
}
declare const logger: Logger;
export { logger, Logger };
export default logger;
//# sourceMappingURL=logger.d.ts.map