@ts-ioc/logs
Version:
tsioc is AOP, Ioc container, via typescript decorator
32 lines (31 loc) • 958 B
TypeScript
import { ILoggerManager } from './ILoggerManager';
import { LogConfigure } from './LogConfigure';
import { Type, InjectToken } from '@ts-ioc/core';
/**
* IConfigureLoggerManager interface token.
* it is a token id, you can register yourself IConfigureLoggerManager for this.
*/
export declare const ConfigureLoggerManagerToken: InjectToken<IConfigureLoggerManager>;
/**
* Configure logger manger. use to get configed logger manger.
*
* @export
* @interface IConfigureLoggerManager
* @extends {ILoggerManager}
*/
export interface IConfigureLoggerManager extends ILoggerManager {
/**
* readonly config.
*
* @type {LogConfigure}
* @memberof IConfigureLoggerManager
*/
readonly config: LogConfigure;
/**
* set log configure.
*
* @param {(LogConfigure | Type<LogConfigure>)} config
* @memberof IConfigureLoggerManager
*/
setLogConfigure(config: LogConfigure | Type<LogConfigure>): any;
}