Skip to content

Bunyan Transport

NPM Version

Bunyan is a JSON logging library for Node.js services.

Transport Source

Installation

Install the required packages:

sh
npm i loglayer @loglayer/transport-bunyan bunyan
sh
pnpm add loglayer @loglayer/transport-bunyan bunyan
sh
yarn add loglayer @loglayer/transport-bunyan bunyan

Setup

typescript
import bunyan from 'bunyan'
import { LogLayer } from 'loglayer'
import { BunyanTransport } from "@loglayer/transport-bunyan"

const b = bunyan.createLogger({
  name: "my-logger",
  level: "trace",  // Show all log levels
  serializers: { 
    err: bunyan.stdSerializers.err  // Use Bunyan's error serializer
  }
})

const log = new LogLayer({
  errorFieldName: "err",  // Match Bunyan's error field name
  transport: new BunyanTransport({
    logger: b
  })
})

Log Level Mapping

LogLayerBunyan
tracetrace
debugdebug
infoinfo
warnwarn
errorerror
fatalfatal