@loglayer/plugin-opentelemetry
Version:
OpenTelemetry plugin for LogLayer that adds trace context to logs.
24 lines (21 loc) • 735 B
text/typescript
import { LogLayerPluginParams, LogLayerPlugin } from '@loglayer/plugin';
interface OpenTelemetryPluginParams extends LogLayerPluginParams {
/**
* If specified, all trace fields will be nested under this key
*/
traceFieldName?: string;
/**
* Field name for the trace ID. Defaults to 'trace_id'
*/
traceIdFieldName?: string;
/**
* Field name for the span ID. Defaults to 'span_id'
*/
spanIdFieldName?: string;
/**
* Field name for the trace flags. Defaults to 'trace_flags'
*/
traceFlagsFieldName?: string;
}
declare function openTelemetryPlugin(config?: OpenTelemetryPluginParams): LogLayerPlugin;
export { type OpenTelemetryPluginParams, openTelemetryPlugin };