UNPKG

@boost/log

Version:

Lightweight level based logging system.

20 lines (17 loc) 516 B
import { LOG_LEVELS } from '../constants'; import * as formats from '../formats'; import { Transport } from '../Transport'; import type { LogItem, TransportOptions } from '../types'; export class ConsoleTransport extends Transport<TransportOptions> { constructor(options?: Partial<TransportOptions>) { super({ format: formats.console, levels: LOG_LEVELS, ...options, }); } write(message: string, item: LogItem) { // eslint-disable-next-line no-console console[item.level](message.trim()); } }