UNPKG

tsioc

Version:

tsioc is AOP, Ioc container, via typescript decorator

20 lines (19 loc) 844 B
import { Joinpoint } from '../aop/index'; import { IContainer } from '../IContainer'; import { ILoggerManger, ILogger } from '../logs/index'; import { LoggerMetadata } from './decorators/Logger'; import { LogConfigure } from './LogConfigure'; export declare abstract class LoggerAspect { protected container: IContainer; private _logger; private _logManger; private _config; constructor(container: IContainer, config?: LogConfigure); readonly config: LogConfigure; readonly logger: ILogger; readonly logManger: ILoggerManger; abstract logging(joinPoint: Joinpoint, annotation?: LoggerMetadata[]): any; protected processLog(joinPoint: Joinpoint, annotation?: LoggerMetadata[]): void; protected writeLog(logger: ILogger, joinPoint: Joinpoint, message?: string): void; static classAnnations: any; }