/** * Logger — strukturalny logging z kontekstem. * * W prod wszystkie logi trafiają do telemetry sink'a, nie do console. * Każdy log ma correlationId (propagowany z kontekstu). */ import type { CorrelationId } from '../identity/index.js'; export type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal'; export interface LogRecord { readonly level: LogLevel; readonly message: string; readonly at: number; readonly correlationId?: CorrelationId; readonly context?: Readonly>; readonly cause?: unknown; } export interface Logger { trace(message: string, context?: Record): void; debug(message: string, context?: Record): void; info(message: string, context?: Record): void; warn(message: string, context?: Record): void; error(message: string, context?: Record, cause?: unknown): void; fatal(message: string, context?: Record, cause?: unknown): void; /** Zwraca nowy Logger z doklejonym stałym kontekstem (np. widgetId). */ child(context: Record): Logger; } export declare const LOGGER: import("../index.js").EchelonToken; //# sourceMappingURL=index.d.ts.map