Skip to main content
Home

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
4 days ago (1.0.4)
function install
install<
CustomLevels extends string,
UseOnlyCustomLevels extends boolean,
>
(
logger: Logger<CustomLevels, UseOnlyCustomLevels>,
options?: PinoSinkOptions,
): void

Automatically configures LogTape to route all logs to a Pino logger.

This is a convenience function that automatically sets up LogTape to forward all log records to a Pino logger instance.

Examples

Basic auto-configuration

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

const pinoLogger = pino();

// Automatically route all LogTape logs to the Pino logger
install(pinoLogger);

// Now any LogTape-enabled library will log through Pino
import { getLogger } from "@logtape/logtape";
const logger = getLogger("my-app");
logger.info("This will be logged through Pino");

Auto-configuration with custom options

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

const pinoLogger = pino({
  level: "info",
  transport: {
    target: "pino-pretty"
  }
});

install(pinoLogger, {
  category: {
    position: "start",
    decorator: "[]",
    separator: "."
  }
});

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

void

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 { install } from "@logtape/adaptor-pino";
or

Import directly with a jsr specifier

import { install } 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 { install } 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 { install } from "@logtape/adaptor-pino";

Add Package

vlt install jsr:@logtape/adaptor-pino

Import symbol

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

Add Package

npx jsr add @logtape/adaptor-pino

Import symbol

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

Add Package

bunx jsr add @logtape/adaptor-pino

Import symbol

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