method PinoLogger.create
PinoLogger.create(options?: PinoLoggerOptions): Promise<PinoLogger>

Asynchronously creates a PinoLogger.

When pinoFactory is provided in options, the factory is called synchronously and no import is performed. Otherwise, Pino is loaded via await import('npm:pino@10.x').

Parameters

optional
options: PinoLoggerOptions

Configuration

Return Type

Promise<PinoLogger>

A new PinoLogger instance

Throws

Error

If Pino cannot be loaded from npm:pino and no pinoFactory was injected.

Usage

import { PinoLogger } from "logger-plugin/src/index.ts";