@gati-framework/runtime
Version:
Gati runtime execution engine for running handler-based applications
43 lines • 1.08 kB
TypeScript
/**
* @module runtime/logger
* @description Structured logging utility using pino
*/
import pino from 'pino';
/**
* Logger configuration options
*/
export interface LoggerOptions {
/**
* Logging level
* @default 'info' in production, 'debug' in development
*/
level?: 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal';
/**
* Enable pretty printing (development mode)
* @default true if NODE_ENV !== 'production'
*/
pretty?: boolean;
/**
* Logger name/context
*/
name?: string;
}
/**
* Create a logger instance
*
* @param options - Logger configuration
* @returns Pino logger instance
*
* @example
* ```typescript
* const logger = createLogger({ name: 'gati-app' });
* logger.info({ requestId: '123' }, 'Request started');
* logger.error({ error }, 'Request failed');
* ```
*/
export declare function createLogger(options?: LoggerOptions): pino.Logger<never, boolean>;
/**
* Default logger instance
*/
export declare const logger: pino.Logger<never, boolean>;
//# sourceMappingURL=logger.d.ts.map