Skip to content

Commit c70ee09

Browse files
tigrannajaryanlzchen
authored andcommitted
Demonstrate how to set the Resource for LogEmitterProvider (#2209)
* Demonstrate how to set the Resource for LogEmitterProvider Added a Resource to the logs example to make it more complete. Previously it was using the built-in Resource. Now it adds the service.name and service.instance.id attributes. The resulting emitted log records look like this: ``` Resource labels: -> telemetry.sdk.language: STRING(python) -> telemetry.sdk.name: STRING(opentelemetry) -> telemetry.sdk.version: STRING(1.5.0) -> service.name: STRING(shoppingcart) -> service.instance.id: STRING(instance-12) InstrumentationLibraryLogs #0 InstrumentationLibrary __main__ 0.1 LogRecord #0 Timestamp: 2021-10-14 18:33:43.425820928 +0000 UTC Severity: ERROR ShortName: Body: Hyderabad, we have a major problem. Trace ID: ce1577e4a703f42d569e72593ad71888 Span ID: f8908ac4258ceff6 Flags: 1 ``` * Fix linting
1 parent 02cc0c6 commit c70ee09

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

docs/examples/logs/example.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@
22

33
from opentelemetry import trace
44
from opentelemetry.exporter.otlp.proto.grpc.log_exporter import OTLPLogExporter
5-
from opentelemetry.sdk.logs import OTLPHandler, get_log_emitter_provider
5+
from opentelemetry.sdk.logs import (
6+
LogEmitterProvider,
7+
OTLPHandler,
8+
set_log_emitter_provider,
9+
)
610
from opentelemetry.sdk.logs.export import SimpleLogProcessor
11+
from opentelemetry.sdk.resources import Resource
712
from opentelemetry.sdk.trace import TracerProvider
813
from opentelemetry.sdk.trace.export import (
914
ConsoleSpanExporter,
@@ -15,7 +20,16 @@
1520
SimpleSpanProcessor(ConsoleSpanExporter())
1621
)
1722

18-
log_emitter_provider = get_log_emitter_provider()
23+
log_emitter_provider = LogEmitterProvider(
24+
resource=Resource.create(
25+
{
26+
"service.name": "shoppingcart",
27+
"service.instance.id": "instance-12",
28+
}
29+
),
30+
)
31+
set_log_emitter_provider(log_emitter_provider)
32+
1933
exporter = OTLPLogExporter(insecure=True)
2034
log_emitter_provider.add_log_processor(SimpleLogProcessor(exporter))
2135
log_emitter = log_emitter_provider.get_log_emitter(__name__, "0.1")

0 commit comments

Comments
 (0)