kotlineum
Version:
React implementation of Kotlin patterns and features, including Flow patterns (SharedFlow and StateFlow) and MVVM architecture with ViewModels
84 lines (83 loc) • 2.08 kB
TypeScript
/**
* Kotlineum logger utility
* Provides consistent logging across the package with [Kotlineum] prefix
*/
/**
* Log levels for Kotlineum logger
*/
export declare enum LogLevel {
DEBUG = "DEBUG",
INFO = "INFO",
WARN = "WARN",
ERROR = "ERROR"
}
/**
* Logger configuration
*/
export interface LoggerConfig {
/**
* Minimum log level to display
* @default LogLevel.INFO
*/
minLevel?: LogLevel;
/**
* Whether to include timestamps in logs
* @default true
*/
includeTimestamp?: boolean;
/**
* Custom prefix for logs
* @default '[Kotlineum]'
*/
prefix?: string;
/**
* Whether to enable logging
* @default true
*/
enabled?: boolean;
}
/**
* Configure the logger
* @param config Logger configuration
*/
export declare function configureLogger(config: Partial<LoggerConfig>): void;
/**
* Get the current logger configuration
*/
export declare function getLoggerConfig(): LoggerConfig;
/**
* Log a debug message
* @param message The message to log
* @param args Additional arguments to log
*/
export declare function debug(message: string, ...args: any[]): void;
/**
* Log an info message
* @param message The message to log
* @param args Additional arguments to log
*/
export declare function info(message: string, ...args: any[]): void;
/**
* Log a warning message
* @param message The message to log
* @param args Additional arguments to log
*/
export declare function warn(message: string, ...args: any[]): void;
/**
* Log an error message
* @param message The message to log
* @param args Additional arguments to log
*/
export declare function error(message: string, ...args: any[]): void;
/**
* Logger object with all methods
*/
export declare const Logger: {
debug: typeof debug;
info: typeof info;
warn: typeof warn;
error: typeof error;
configure: typeof configureLogger;
getConfig: typeof getLoggerConfig;
};
export default Logger;