@ts-ioc/logs
Version:
tsioc is AOP, Ioc container, via typescript decorator
28 lines (27 loc) • 1.12 kB
TypeScript
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;
}