neuwo-api
Version:
TypeScript/JavaScript SDK client for the Neuwo content classification API
89 lines • 1.91 kB
TypeScript
/**
* 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