@ts-ioc/logs
Version:
tsioc is AOP, Ioc container, via typescript decorator
40 lines (39 loc) • 868 B
TypeScript
import { ObjectMap, InjectToken } from '@ts-ioc/core';
import { ILogger } from './ILogger';
/**
* logger configuation.
*
* @export
* @interface LoggerConfig
* @extends {ObjectMap<any>}
*/
export interface LoggerConfig extends ObjectMap<any> {
}
/**
* LoggerManger interface token.
* it is a token id, you can register yourself LoggerManger for this.
*/
export declare const LoggerManagerToken: InjectToken<ILoggerManager>;
/**
* logger manager.
*
* @export
* @interface ILoggerManger
*/
export interface ILoggerManager {
/**
* config logger context.
*
* @param {LoggerConfig} config
* @memberof ILoggerManger
*/
configure(config: LoggerConfig): void;
/**
* get logger.
*
* @param {string} [name]
* @returns {ILogger}
* @memberof ILoggerManger
*/
getLogger(name?: string): ILogger;
}