@ts-ioc/logs
Version:
tsioc is AOP, Ioc container, via typescript decorator
39 lines (38 loc) • 1.24 kB
TypeScript
import { IParameter, InjectToken, Token } from '@ts-ioc/core';
import { Joinpoint } from '@ts-ioc/aop';
/**
* Log formater interface token.
* it is a token id, you can register yourself formater for log.
*/
export declare const LogFormaterToken: InjectToken<ILogFormater>;
/**
* log formater logs
*
* @export
* @interface ILogFormater
*/
export interface ILogFormater {
/**
* format message.
*
* @param {Joinpoint} [joinPoint]
* @param {string} [message]
* @returns {string}
* @memberof ILogFormater
*/
format(joinPoint?: Joinpoint, message?: string): string;
}
/**
* log formater
*/
export declare type LOGFormater = ILogFormater | Token<ILogFormater> | ((joinPoint?: Joinpoint, message?: string) => string) | string;
export declare class LogFormater implements ILogFormater {
constructor();
format(joinPoint?: Joinpoint, message?: string): string;
protected stringifyArgs(params: IParameter[], args: any[]): string;
protected joinMessage(messgs: any[], separator?: string): string;
protected stringifyArray(args: any[]): string;
protected stringify(target: any): string;
protected toJsonString(target: any): string;
static getClassAnnations(): any;
}