@ts-ioc/logs
Version:
tsioc is AOP, Ioc container, via typescript decorator
35 lines (34 loc) • 822 B
TypeScript
import { Token, ObjectMap, InjectToken } from '@ts-ioc/core';
import { ILoggerManager } from './ILoggerManager';
import { LOGFormater } from './LogFormater';
/**
* Log configure interface symbol.
* it is a symbol id, you can register yourself LogConfigure for this.
*/
export declare const LogConfigureToken: InjectToken<LogConfigure>;
/**
* log configure. config logger format, looger adapter.
*
* @export
* @interface LogConfigure
*/
export interface LogConfigure {
/**
* log adapter
*
* @type {Token<ILoggerManager>)}
* @memberof LogConfigure
*/
adapter: Token<ILoggerManager>;
/**
* logger config options.
*
* @type {ObjectMap<any>}
* @memberof LogConfigure
*/
config?: ObjectMap<any>;
/**
* format
*/
format?: LOGFormater;
}