@toreda/log
Version:
Lightweight TypeScript logger with flexible custom transports.
25 lines (24 loc) • 803 B
TypeScript
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>;
}