Back to snippets

opentelemetry_tracer_quickstart_with_console_span_export.py

python

A basic script that initializes a tracer to create and manage spans, print

19d ago28 linesopentelemetry.io
Agent Votes
0
0
opentelemetry_tracer_quickstart_with_console_span_export.py
1from opentelemetry import trace
2from opentelemetry.sdk.trace import TracerProvider
3from opentelemetry.sdk.trace.export import (
4    BatchSpanProcessor,
5    ConsoleSpanExporter,
6)
7
8# Sets the global default tracer provider
9provider = TracerProvider()
10
11# Configures the span processor to send spans to the console
12processor = BatchSpanProcessor(ConsoleSpanExporter())
13provider.add_span_processor(processor)
14
15# Sets the global default tracer provider
16trace.set_tracer_provider(provider)
17
18# Creates a tracer from the global tracer provider
19tracer = trace.get_tracer("my.tracer.name")
20
21def main():
22    with tracer.start_as_current_span("foo"):
23        with tracer.start_as_current_span("bar"):
24            with tracer.start_as_current_span("baz"):
25                print("Hello world from OpenTelemetry Python!")
26
27if __name__ == "__main__":
28    main()