UNPKG

@loglayer/transport-pino

Version:

Pino transport for the LogLayer logging library.

34 lines (32 loc) 826 B
import { BaseTransport, LogLevel } from "@loglayer/transport"; //#region src/PinoTransport.ts var PinoTransport = class extends BaseTransport { shipToLogger({ logLevel, messages, data, hasData }) { const toPublish = []; if (data && hasData) toPublish.push(data); toPublish.push(messages.join(" ")); switch (logLevel) { case LogLevel.info: this.logger.info(...toPublish); break; case LogLevel.warn: this.logger.warn(...toPublish); break; case LogLevel.error: this.logger.error(...toPublish); break; case LogLevel.trace: this.logger.trace(...toPublish); break; case LogLevel.debug: this.logger.debug(...toPublish); break; case LogLevel.fatal: this.logger.fatal(...toPublish); break; } return toPublish; } }; //#endregion export { PinoTransport };