Skip to main content
class FileSpanExporter

source code

Exports spans to JSONL files, one file per trace_id. This enables standalone trace logging without a parent TracerProvider or external collector (Tempo/Jaeger).

__init__

source code

def __init__(self, log_dir: Path, service_name: str = "unify"):

methods


export

source code

def export(self, spans) -> int:
Export a batch of spans to files.

force_flush

source code

def force_flush(self, timeout_millis: int = 30000) -> bool:
Force flush any buffered spans (no-op for file exporter).

shutdown

source code

def shutdown(self) -> None:
Shutdown the exporter (no-op for file exporter).