@obsidize/logger
Version:
A tiny javascript logging library
26 lines (25 loc) • 1.12 kB
TypeScript
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;
}