import { default as Logger } from './logger'; import { ILoggerConfig, UploadLogParams } from '../../type/index'; declare class LogManager { private logMap; private static instance; private action; constructor(); static getInstance(): LogManager; /** * 根据数据库名称获取对应的日志库 * * @param { string } dbName - 日志库名称 * @returns { Logger } - 对应的日质库 */ getLogger(dbName: string): Logger | undefined; /** * 销毁日志模块 * * @param { string } dbName - 日志库名称,默认不传,销毁所有日志模块 */ destroy(dbName?: string): void; /** * 停止日志模块 * * @param { string } dbName - 日志库名称,默认不传,停止所有日志模块 */ stop(dbName?: string): void; /** * 创建单个日志库 * * @since 4.0.0 * @param { ILoggerConfig } config - 日志模块配置 * @returns { Logger } - 日志库 */ createLogger(config: ILoggerConfig): Logger; /** * 设置日志上传地址 * * @param { string } logServer - 日志上传服务器地址 * @param { string } dbName - 日志库名称 */ setLogServer(logServer?: string, dbName?: string): void; /** * 下载日志 * * @param { string } dbName - 日志库名称,默认不传,下载所有日志 * @returns { boolean } - 上传结果 */ downloadLog(dbName?: string): Promise; /** * 上传日志 * * @param { UploadLogParams } params - 参数 * @property { string } params.name - 上传文件名 * @property { string } params.account - 上传账号 * @property { string } params.comments - 上传时备注信息 * @property { string } params.dbName - 日志库名称,默认不传,上传所有日志 * @returns { boolean } - 上传结果 */ uploadLog({ name, account, comments, dbName }: UploadLogParams): Promise; /** * 导出所有日志库Blob数据 * * @returns { Promise } - 多个日志库合并后的blob数据 */ private exportAllBlob; } declare const logManager: LogManager; export { logManager, LogManager };