@ts-ioc/logs
Version:
tsioc is AOP, Ioc container, via typescript decorator
25 lines (24 loc) • 915 B
TypeScript
import { IContainer, Type } from '@ts-ioc/core';
import { ILoggerManager } from './ILoggerManager';
import { LogConfigure } from './LogConfigure';
import { ILogger } from './ILogger';
import { IConfigureLoggerManager } from './IConfigureLoggerManager';
/**
* Configure logger manger. use to get configed logger manger.
*
* @export
* @class LoggerManger
* @implements {IConfigureLoggerManager}
*/
export declare class ConfigureLoggerManger implements IConfigureLoggerManager {
protected container: IContainer;
private _config;
private _logManger;
constructor(container: IContainer, config?: LogConfigure | Type<LogConfigure>);
readonly config: LogConfigure;
setLogConfigure(config: LogConfigure | Type<LogConfigure>): void;
protected readonly logManger: ILoggerManager;
configure(config: any): void;
getLogger(name?: string): ILogger;
static getClassAnnations(): any;
}