m-web-logger
Version:
logger util for web browser
40 lines (39 loc) • 1.21 kB
TypeScript
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;
}