interface ILogLevel { INFO: "INFO"; DEBUG: "DEBUG"; WARNING: "WARNING"; ERROR: "ERROR"; NONE: "NONE"; } declare class Logger { LogLevel: ILogLevel; currentLevel: string; fileName: string; fileDirectory: string; filePath: string; private taskQueue; private currentFileLength; private watchFileInterval; private initCallback?; constructor(sdkLogDir: any, sdkLogPath: any, logName: any, initCallback: any); /** * 初始化SDK日志文件和目录 */ init(): Promise; /** * 监听文件变化,并缓存文件 */ watchFile(): void; /** * 缓存文件:先copy文件,再清空原log文件 */ cacheFile(): Promise; /** * 获取当前需要循环写入的文件Length * * @returns { number } - 缓存日志文件Length,从1-MAX_COUNT的值 */ getCacheFileCount(): number; /** * 取消监听文件变化 */ unWatch(): void; /** * 追加日志内容 * * @param { string } data - 日志内容 */ appendContent(data: any): Promise; /** * 设置日志等级 * * @param { string } level - 日志等级 */ setLogLevel: (level: string) => void; /** * 向日志文件中追加内容 * * @param { string } title - 日志标题 * @param { any } content - 日志内容 * @param { any } rest - 剩余内容 */ putLog: (title: any, content: any, rest: any) => void; debug(title?: any, content?: any, ...rest: any[]): void; log(title: any, content?: any, ...rest: any[]): void; warn(title: any, content?: any, ...rest: any[]): void; error(title: any, content?: any, ...rest: any[]): void; /** * Upload sdk log file to redmine platform * redmine url: http://172.20.33.81:8080/redmine/projects/crashandupload/issues * * @param name file's name */ uploadLog(name?: string): Promise; } export default Logger;