UNPKG

neuwo-api

Version:

TypeScript/JavaScript SDK client for the Neuwo content classification API

89 lines 1.91 kB
/** * Logging system for Neuwo API SDK. * * Provides configurable logging with different levels and the ability * to enable/disable logging. Tokens are automatically sanitised in log output. */ /** * Log levels matching standard severity. */ export declare enum LogLevel { DEBUG = 0, INFO = 1, WARNING = 2, ERROR = 3, NONE = 999 } /** * Logger configuration. */ interface LoggerConfig { level: LogLevel; enabled: boolean; } /** * Logger instance with methods for each log level. */ export declare const logger: { /** * Log debug message. */ debug(message: string): void; /** * Log info message. */ info(message: string): void; /** * Log warning message. */ warning(message: string): void; /** * Log error message. */ error(message: string): void; }; /** * Configure the logger with custom settings. * * @param level - Minimum log level to display * @example * ```typescript * import { setupLogger, LogLevel } from 'neuwo-api'; * * // Enable debug logging * setupLogger(LogLevel.DEBUG); * * // Only show warnings and errors * setupLogger(LogLevel.WARNING); * ``` */ export declare function setupLogger(level?: LogLevel): void; /** * Disable all logging output. * * @example * ```typescript * import { disableLogger } from 'neuwo-api'; * * disableLogger(); * ``` */ export declare function disableLogger(): void; /** * Enable logging with specified level. * * @param level - Minimum log level to display (default: WARNING) * @example * ```typescript * import { enableLogger, LogLevel } from 'neuwo-api'; * * enableLogger(LogLevel.INFO); * ``` */ export declare function enableLogger(level?: LogLevel): void; /** * Get current logger configuration. */ export declare function getLoggerConfig(): Readonly<LoggerConfig>; export {}; //# sourceMappingURL=logger.d.ts.map