51 lines
1.6 KiB
Plaintext
51 lines
1.6 KiB
Plaintext
import { default as Level } from './Level';
|
|
import { Config, ILogger, TLevel } from './typings';
|
|
/**
|
|
* Log Factory (日志工厂)
|
|
*/
|
|
export default class LogFactory {
|
|
private readonly loggers;
|
|
private LoggerClass;
|
|
private defaultLevel;
|
|
private appenders;
|
|
/**
|
|
* Constructor (构造函数)
|
|
* @param config Configuration options (配置选项)
|
|
*/
|
|
constructor(config?: Config);
|
|
/**
|
|
* Get the default log level (获取或设置默认日志级别)
|
|
*/
|
|
get level(): Level;
|
|
/**
|
|
* Get the default log level name (获取或设置默认日志级别名称)
|
|
*/
|
|
get levelName(): string;
|
|
/**
|
|
* Update the default log level (更新默认日志级别)
|
|
* @param level Log level (日志级别)
|
|
* @param updateCachedLoggers Whether to update the cached loggers (是否更新缓存的日志器)
|
|
* @returns Update level success if true (如果为 true 表示更新成功)
|
|
*/
|
|
updateLevel(level: Level | TLevel, updateCachedLoggers?: boolean): boolean;
|
|
/**
|
|
* Configure the log factory (配置日志工厂)
|
|
* @param param Configuration options (配置选项)
|
|
*/
|
|
configure({ LoggerClass, level, appenders }?: Config): void;
|
|
/**
|
|
* Get a logger instance (获取日志实例)
|
|
* @param name Logger name (日志名称)
|
|
*/
|
|
getLogger(name: string): ILogger;
|
|
/**
|
|
* Clear the logger cache (清除日志缓存)
|
|
* @param name Logger name (日志名称)
|
|
*/
|
|
clear(name?: string): void;
|
|
/**
|
|
* Dispose the log factory (销毁日志工厂)
|
|
*/
|
|
dispose(): Promise<any[]>;
|
|
}
|