@artinet/sdk
Version:
A TypeScript SDK for building collaborative AI agents.
48 lines (47 loc) • 1.31 kB
TypeScript
/**
* 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;