autotel-cloudflare
Version:
The #1 OpenTelemetry package for Cloudflare Workers - complete bindings coverage, native CF OTel integration, advanced sampling
19 lines • 1.33 kB
TypeScript
import { ExecutionLogSnapshot, ExecutionLogger, ExecutionLoggerOptions, TraceContext } from "autotel-edge/logger";
//#region src/execution-logger.d.ts
interface WorkersLoggerOptions {
/** Override derived request id (default: cf-ray header value when present). */
requestId?: string;
/** Optional request header allowlist to include in logger context. */
headers?: string[];
}
/**
* Create an execution logger pre-populated with common request context.
* Best used from fetch handlers that already run inside autotel span context.
*/
declare function createWorkersLogger(request: Request, options?: WorkersLoggerOptions, ctx?: TraceContext): ExecutionLogger;
declare function getRequestLogger(ctx?: TraceContext, options?: ExecutionLoggerOptions): ExecutionLogger;
declare function getQueueLogger(ctx?: TraceContext, options?: ExecutionLoggerOptions): ExecutionLogger;
declare function getWorkflowLogger(ctx?: TraceContext, options?: ExecutionLoggerOptions): ExecutionLogger;
declare function getActorLogger(ctx?: TraceContext, options?: ExecutionLoggerOptions): ExecutionLogger;
//#endregion
export { createWorkersLogger as a, getRequestLogger as c, WorkersLoggerOptions as i, getWorkflowLogger as l, ExecutionLogger as n, getActorLogger as o, ExecutionLoggerOptions as r, getQueueLogger as s, ExecutionLogSnapshot as t };