Files
NapCatQQ/.pnpm-store/v3/files/4f/87cf08e96a9713cb8e9a9d73207ac8cc61bd876dc637129ed26716a00cf8bb56375728da35d3dca10a62f56e47164b06627c60182e25ecec6fa8a47d74d2bd
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

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[]>;
}