Skip to main content
Home
This release is 2 versions behind 1.0.4 — the latest version of @logtape/adaptor-pino. Jump to latest

Built and signed on GitHub Actions

Pino adapter for LogTape logging library

This package works with Node.js, Deno, BunIt is unknown whether this package works with Browsers
This package works with Node.js
This package works with Deno
This package works with Bun
It is unknown whether this package works with Browsers
JSR Score
100%
Published
a week ago (1.0.2)
function getPinoSink
getPinoSink<
CustomLevels extends string,
UseOnlyCustomLevels extends boolean,
>
(
logger: Logger<CustomLevels, UseOnlyCustomLevels>,
options?: PinoSinkOptions,
): Sink

Creates a LogTape sink that forwards log records to a Pino logger.

This adapter allows LogTape-enabled libraries to integrate seamlessly with applications that use Pino for logging.

Examples

Example 1

import { configure } from "@logtape/logtape";
import { getPinoSink } from "@logtape/adaptor-pino";
import pino from "pino";

const pinoLogger = pino();

await configure({
  sinks: {
    pino: getPinoSink(pinoLogger, {
      category: {
        position: "start",
        decorator: "[]",
        separator: "."
      }
    })
  },
  loggers: [
    { category: "my-library", sinks: ["pino"] }
  ]
});

Type Parameters

CustomLevels extends string

The custom log levels supported by the Pino logger.

UseOnlyCustomLevels extends boolean

Whether to use only custom levels defined in the Pino logger.

Parameters

The Pino logger instance to forward logs to.

optional
options: PinoSinkOptions

Configuration options for the sink adapter.

Return Type

A LogTape sink function that can be used in LogTape configuration.

New Ticket: Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@logtape/adaptor-pino

Import symbol

import { getPinoSink } from "@logtape/adaptor-pino";
or

Import directly with a jsr specifier

import { getPinoSink } from "jsr:@logtape/adaptor-pino";

Add Package

pnpm i jsr:@logtape/adaptor-pino
or (using pnpm 10.8 or older)
pnpm dlx jsr add @logtape/adaptor-pino

Import symbol

import { getPinoSink } from "@logtape/adaptor-pino";

Add Package

yarn add jsr:@logtape/adaptor-pino
or (using Yarn 4.8 or older)
yarn dlx jsr add @logtape/adaptor-pino

Import symbol

import { getPinoSink } from "@logtape/adaptor-pino";

Add Package

vlt install jsr:@logtape/adaptor-pino

Import symbol

import { getPinoSink } from "@logtape/adaptor-pino";

Add Package

npx jsr add @logtape/adaptor-pino

Import symbol

import { getPinoSink } from "@logtape/adaptor-pino";

Add Package

bunx jsr add @logtape/adaptor-pino

Import symbol

import { getPinoSink } from "@logtape/adaptor-pino";