UNPKG

@artinet/sdk

Version:

A TypeScript SDK for building collaborative AI agents.

48 lines (47 loc) 1.31 kB
/** * Copyright 2025 The Artinet Project * SPDX-License-Identifier: Apache-2.0 * * @fileoverview Pino logger adapter for Artinet SDK. * * Lightweight wrapper that adapts a user-configured Pino instance * to the SDK's ILogger interface. * * @module @artinet/sdk/pino * * @example * ```typescript * import pino from 'pino'; * import { configure } from '@artinet/sdk'; * import { configurePino } from '@artinet/sdk/pino'; * * // User configures their own pino instance * const pinoLogger = pino({ * level: 'debug', * transport: { target: 'pino-pretty' } * }); * * // Wrap and configure SDK * configure({ logger: configurePino(pinoLogger) }); * ``` */ import type { Logger as PinoLogger } from "pino"; import type { ILogger } from "../config/observability.js"; /** * Wrap a Pino logger instance to implement ILogger. * * @param pinoLogger - User-configured Pino logger instance * @returns ILogger implementation * * @example * ```typescript * import pino from 'pino'; * import { configure } from '@artinet/sdk'; * import { configurePino } from '@artinet/sdk/pino'; * * const myPino = pino({ level: 'debug' }); * configure({ logger: configurePino(myPino) }); * ``` */ export declare function configurePino(pinoLogger: PinoLogger): ILogger; export default configurePino;