UNPKG

m-web-logger

Version:

logger util for web browser

40 lines (39 loc) 1.21 kB
import { LogLevel } from "./config"; import type { Config, Interceptor, FilterFunc } from "./config"; /** * A demo project for learning decorator syntax and unit testing */ export declare class Logger { readonly config: Config; static interceptors: Interceptor[]; static filter: FilterFunc; level: LogLevel; get label(): string | undefined; constructor(config?: Config); /** * Adds an interceptor function to the list of interceptors. * Interceptors can be used to modify or monitor behavior before or after a function is executed. */ static useInterceptor(func: Interceptor): void; /** * remove an interceptor function from the list of interceptors. */ static removeInterceptor(func: Interceptor): void; /** * change the trace level of an instance */ setLevel(level: LogLevel): void; /** * change the label of an instance */ setLabel(label: string): void; warn(...args: any[]): void; log(...args: any[]): void; error(...args: any[]): void; info(...args: any[]): void; /** * trigger interceptors */ triggerInterceptors(level: LogLevel, args: any[]): void; private print; }