export enum LogLevel { DEBUG = "debug", INFO = "info", WARN = "warn", ERROR = "error", FATAL = "fatal" } export interface ILogWrapper { fileLogEnabled: boolean; consoleLogEnabled: boolean; cleanOldLogs(logDir: string): void; setFileAndConsoleLogLevel(fileLogLevel: LogLevel, consoleLogLevel: LogLevel): void; setLogSelfInfo(selfInfo: { nick: string; uid: string; }): void; setFileLogEnabled(isEnabled: boolean): void; setConsoleLogEnabled(isEnabled: boolean): void; formatMsg(msg: any[]): string; _log(level: LogLevel, ...args: any[]): void; log(...args: any[]): void; logDebug(...args: any[]): void; logError(...args: any[]): void; logWarn(...args: any[]): void; logFatal(...args: any[]): void; logMessage(msg: unknown, selfInfo: unknown): void; }