UNPKG

@xuanqikai/one-click-upload

Version:

A CLI tool for one-click file upload to cloud storage services (OSS, TOS)

79 lines 1.64 kB
export declare enum LogLevel { DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3 } export interface LogEntry { timestamp: Date; level: LogLevel; message: string; data?: any; } export declare class Logger { private logLevel; private logFile?; private enableConsole; private enableFile; constructor(options?: { logLevel?: LogLevel; logFile?: string; enableConsole?: boolean; enableFile?: boolean; }); /** * 记录调试信息 */ debug(message: string, data?: any): void; /** * 记录信息 */ info(message: string, data?: any): void; /** * 记录警告 */ warn(message: string, data?: any): void; /** * 记录错误 */ error(message: string, data?: any): void; /** * 记录日志 */ private log; /** * 输出到控制台 */ private logToConsole; /** * 输出到文件 */ private logToFile; /** * 设置日志级别 */ setLogLevel(level: LogLevel): void; /** * 启用/禁用控制台输出 */ setConsoleEnabled(enabled: boolean): void; /** * 启用/禁用文件输出 */ setFileEnabled(enabled: boolean): void; /** * 设置日志文件路径 */ setLogFile(filePath: string): void; /** * 清空日志文件 */ clearLogFile(): Promise<void>; /** * 获取日志文件内容 */ getLogContent(): Promise<string>; } export declare const logger: Logger; export declare const uploadLogger: Logger; //# sourceMappingURL=logger.d.ts.map