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; }