UNPKG

@toreda/log

Version:

Lightweight TypeScript logger with flexible custom transports.

25 lines (24 loc) 803 B
import { LogLevel } from './log/level'; import { Message } from './message'; import { TransportAction } from './transport/action'; /** * Executes user-provided callback once for each message received. * Only receives messages matching user-configured log levels and * additional filters. * * @category Transports */ export declare class Transport { /** Globally unique identifier for transport. */ readonly id: string; /** Action executed once for each received matching msg. */ readonly action: TransportAction; /** Active log levels transport receives msgs for. */ readonly level: LogLevel; constructor({ id, level, action }: { id: string; level: number; action: TransportAction; }); execute(msg: Message): Promise<boolean | Error>; }