import { LogFilter, Logger, LogWriter } from './logger'; import { LogLevel } from './logLevels'; /** * Manges the active logger and writers associated to them. */ export default class LogManager { private globalLogLevel; private readonly activeLoggers; private readonly detailedLogLevels; private readonly logFilters; private readonly logWriters; private readonly logWriterChain; private readonly earlyWriter; debug: boolean; constructor(globalLogLevel: LogLevel); get(type: { name: string; } | string): Logger; setGlobalLogLevel(level: LogLevel): void; getGlobalLogLevel(): LogLevel; registerWriter(...writers: LogWriter[]): void; unregisterWriter(...writers: LogWriter[]): void; registerWriterFor(type: (new (...args: any[]) => any) | string | Logger, ...writers: LogWriter[]): void; unregisterWritersFor(type: (new (...args: any[]) => any) | string | Logger): void; setLogLevel(type: (new (...args: any[]) => any) | string | Logger, level: LogLevel): void; getLogLevel(type: (new (...args: any[]) => any) | string | Logger): LogLevel; registerFilter(logger: string | Logger, filter: LogFilter | { filter: LogFilter; }): void; getFilter(logName: string): LogFilter; private getWriters; private createLogger; } //# sourceMappingURL=logManager.d.ts.map