@thatcompany/ts-tool
Version:
基于TypeScript编写的工具库
27 lines (26 loc) • 891 B
TypeScript
import { Logger } from 'tslog';
import { TLoggerManagerOptions, TLogObj, TLogTransport } from '../../../../types/TLogger';
export declare class LoggerManager {
logger: Logger<TLogObj>;
private readonly printLogLevel;
private readonly storageLogLevel;
private transports;
enable: {
print: boolean;
storage: boolean;
};
private serializers;
private levels;
constructor(options?: TLoggerManagerOptions);
/**
* 获取子日志器
* @param name 日志器名称
* @param shot 是否为简洁模式
* @param options 日志器配置 简洁模式下不需要
*/
getSubLogger(name: string, shot?: boolean, options?: TLoggerManagerOptions): Logger<TLogObj>;
private customTransport;
private shouldStore;
addTransport(transport: TLogTransport): void;
removeTransport(transport: TLogTransport): void;
}