UNPKG

@ts-ioc/logs

Version:

tsioc is AOP, Ioc container, via typescript decorator

39 lines (38 loc) 1.24 kB
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; }