UNPKG

@ts-ioc/logs

Version:

tsioc is AOP, Ioc container, via typescript decorator

28 lines (27 loc) 1.12 kB
import { Level } from './Level'; import { Joinpoint } from '@ts-ioc/aop'; import { IContainer, Type } from '@ts-ioc/core'; import { LoggerMetadata } from './decorators/Logger'; import { LogConfigure } from './LogConfigure'; import { ILogger } from './ILogger'; import { IConfigureLoggerManager } from './IConfigureLoggerManager'; /** * base looger aspect. for extends your logger aspect. * * @export * @class LoggerAspect */ export declare class LoggerAspect { protected container: IContainer; private config?; private _logger; private _logManger; constructor(container: IContainer, config?: LogConfigure | Type<LogConfigure>); readonly logger: ILogger; readonly logManger: IConfigureLoggerManager; protected processLog(joinPoint: Joinpoint, annotation?: LoggerMetadata[], message?: string, level?: Level): void; protected joinMessage(...messgs: any[]): string; protected writeLog(logger: ILogger, joinPoint: Joinpoint, message?: string, level?: Level): void; protected formatMessage(joinPoint: Joinpoint, message?: string): string; static getClassAnnations(): any; }