tsioc
Version:
tsioc is AOP, Ioc container, via typescript decorator
20 lines (19 loc) • 844 B
TypeScript
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;
}