export declare type LogLevelType = "DEBUG" | "INFO" | "WARN" | "ERROR"; interface LoggerOpt { logLevel?: LogLevelType; logConsole?: boolean; logFile?: boolean; logFileLevel?: LogLevelType; logFilePath?: string; } /** * Logger * * @class Logger */ export declare class Logger { private logLevel; private logConsole; private emptyObj; private logFile; private logFileLevel; private logFilePath; /** * Creates an instance of ConsolePlus. * @memberof ConsolePlus */ constructor(opt?: LoggerOpt); /** * setLogConsole */ setLogConsole(t: boolean): void; /** * setLevel */ setLevel(level: LogLevelType): void; /** * setLogFileLevel */ setLogFileLevel(level: LogLevelType): void; /** * setLogPath */ setLogFilePath(path: string): void; /** * setLogFile */ setLogFile(t: boolean): void; /** * getLogFile */ getLogFile(): boolean; /** * 格式化 * * @private * @param {LogLevelType} level * @param {string} name * @param {*} args * @returns {*} * @memberof Logger */ private format; /** * print console * * @private * @param {LogLevelType} level * @param {string} name * @param {string} color * @param {any[]} args * @memberof Logger */ private print; /** * write log file * * @private * @param {LogLevelType} level * @param {string} name * @param {any[]} msgs * @param {boolean} [formated=false] * @returns {*} {Promise} * @memberof Logger */ private writeLogFile; /** * log Info * * @returns {*} * @memberof Logger */ Info(...args: any[]): void; /** * log Debug * * @returns {*} * @memberof Logger */ Debug(...args: any[]): void; /** * log Warn * * @returns {*} * @memberof Logger */ Warn(...args: any[]): void; /** * log Success * * @returns {*} * @memberof Logger */ Success(...args: any[]): void; /** * log Error * * @returns {*} * @memberof Logger */ Error(...args: any[]): void; /** * log Custom * * @param {...any[]} args * @returns {*} * @memberof Logger */ Custom(...args: any[]): void; /** * write log file * * @param {...any[]} args * @returns {*} * @memberof Logger */ Write(...args: any[]): Promise; } /** * DefaultLogger */ export declare const DefaultLogger: Logger; export {};