UNPKG

@ts-ioc/logs

Version:

tsioc is AOP, Ioc container, via typescript decorator

40 lines (39 loc) 868 B
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; }