@loglayer/transport-pino
Version:
Pino transport for the LogLayer logging library.
34 lines (32 loc) • 826 B
JavaScript
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 };