m-web-logger
Version:
logger util for web browser
34 lines (33 loc) • 1.01 kB
TypeScript
import { LogLevel } from "./enum";
import type { LoggerConfig, LoggerFilter, LoggerOptions } from "./types";
/**
* A demo project for learning decorator syntax and unit testing
*/
export declare class Logger {
readonly config: LoggerConfig;
readonly options: LoggerOptions;
private static _filter?;
static get filter(): LoggerFilter;
static set filter(val: LoggerFilter | undefined);
level: LogLevel;
get name(): string | undefined;
constructor(config?: LoggerConfig, options?: LoggerOptions);
/**
* change the trace level of an instance
*/
setLevel(level: LogLevel): void;
/**
* change the name of an instance
*/
setName(name: string): void;
warn(...args: any[]): void;
log(...args: any[]): void;
error(...args: any[]): void;
info(...args: any[]): void;
trace(...args: any[]): void;
private createStack;
/**
* https://developer.mozilla.org/en-US/docs/Web/API/console#specifications
*/
private print;
}