Skip to content

LogTape Transport Browser Server Deno Bun

NPM Version

LogTape is a modern, structured logging library for TypeScript and JavaScript with support for multiple sinks, filters, and adapters.

Transport Source

Installation

Install the required packages:

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

Setup

typescript
import { configure, getConsoleSink, getLogger } from '@logtape/logtape'
import { LogLayer } from 'loglayer'
import { LogTapeTransport } from "@loglayer/transport-logtape"

// Configure LogTape
await configure({
  sinks: { console: getConsoleSink() },
  loggers: [
    { category: "my-app", lowestLevel: "debug", sinks: ["console"] }
  ]
})

// Get a LogTape logger instance
const logtapeLogger = getLogger(["my-app", "my-module"])

const log = new LogLayer({
  transport: new LogTapeTransport({
    logger: logtapeLogger
  })
})

Configuration Options

Required Parameters

NameTypeDescription
loggerLogTapeLoggerA configured LogTape logger instance

Optional Parameters

NameTypeDefaultDescription
level"trace" | "debug" | "info" | "warn" | "error" | "fatal""trace"Minimum log level to process. Messages with a lower priority level will be ignored
enabledbooleantrueIf false, the transport will not send any logs to the logger
consoleDebugbooleanfalseIf true, the transport will also log messages to the console for debugging
idstring-A unique identifier for the transport

Changelog

View the changelog here.