UNPKG

@obsidize/logger

Version:
26 lines (25 loc) 1.12 kB
import { LogEventGuard } from './log-event-guard'; import type { ConsoleLike, LogEventInterceptor } from './types'; /** * Common logging interface to be used on a per-module basis. * Can be configured to suppress events based on a custom filter, * or disabled entirely. * * Events produced by an instance of this class will be * passed along to the assigned interceptor for further * processing / outlet handling. */ export declare class Logger extends LogEventGuard implements ConsoleLike { tag: string; interceptor: LogEventInterceptor; constructor(tag: string, interceptor: LogEventInterceptor); verbose(message: string, ...params: any[]): void; trace(message: string, ...params: any[]): void; debug(message: string, ...params: any[]): void; log(message: string, ...params: any[]): void; info(message: string, ...params: any[]): void; warn(message: string, ...params: any[]): void; error(message: string, ...params: any[]): void; fatal(message: string, ...params: any[]): void; emit(level: number, message: string, params?: any[], timestamp?: number): void; }