UNPKG

m-web-logger

Version:

logger util for web browser

34 lines (33 loc) 1.01 kB
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; }