easemob-chat-uikit
Version:
   ![GitHub last c
51 lines (50 loc) • 1.74 kB
TypeScript
export declare enum LogLevel {
ERROR = 0,
WARN = 1,
INFO = 2,
DEBUG = 3,
VERBOSE = 4
}
export declare const LogLevelNames: {
0: string;
1: string;
2: string;
3: string;
4: string;
};
export interface LoggerConfig {
level: LogLevel;
enableConsole: boolean;
enablePrefix: boolean;
prefix?: string;
}
export declare class Logger {
private static instance;
private config;
private constructor();
static getInstance(config?: Partial<LoggerConfig>): Logger;
updateConfig(config: Partial<LoggerConfig>): void;
getConfig(): LoggerConfig;
setLevel(level: LogLevel): void;
setConsoleEnabled(enabled: boolean): void;
setPrefixEnabled(enabled: boolean): void;
setPrefix(prefix: string): void;
private shouldLog;
private formatMessage;
error(message: string, ...args: any[]): void;
warn(message: string, ...args: any[]): void;
info(message: string, ...args: any[]): void;
debug(message: string, ...args: any[]): void;
verbose(message: string, ...args: any[]): void;
log(message: string, ...args: any[]): void;
console(message: string, ...args: any[]): void;
getCurrentLevelName(): string;
isLevelEnabled(level: LogLevel): boolean;
}
export declare const logger: Logger;
export declare const logError: (message: string, ...args: any[]) => void;
export declare const logWarn: (message: string, ...args: any[]) => void;
export declare const logInfo: (message: string, ...args: any[]) => void;
export declare const logDebug: (message: string, ...args: any[]) => void;
export declare const logVerbose: (message: string, ...args: any[]) => void;
export declare const log: (message: string, ...args: any[]) => void;