@xuanqikai/one-click-upload
Version:
A CLI tool for one-click file upload to cloud storage services (OSS, TOS)
79 lines • 1.64 kB
TypeScript
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