Skip to content

Commit 4188692

Browse files
committed
Update LogRecord API to set/use context.
1 parent 43341d7 commit 4188692

File tree

1 file changed

+12
-3
lines changed
  • opentelemetry-api/src/opentelemetry/_logs/_internal

1 file changed

+12
-3
lines changed

opentelemetry-api/src/opentelemetry/_logs/_internal/__init__.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,14 @@
4545
from opentelemetry.context.context import Context
4646
from opentelemetry.environment_variables import _OTEL_PYTHON_LOGGER_PROVIDER
4747
from opentelemetry.trace.span import TraceFlags
48+
from opentelemetry.trace import (
49+
format_span_id,
50+
format_trace_id,
51+
get_current_span,
52+
)
4853
from opentelemetry.util._once import Once
4954
from opentelemetry.util._providers import _load_provider
55+
from opentelemetry.context import get_current
5056
from opentelemetry.util.types import AnyValue, _ExtendedAttributes
5157

5258
_logger = getLogger(__name__)
@@ -107,14 +113,17 @@ def __init__(
107113
attributes: Optional[_ExtendedAttributes] = None,
108114
event_name: Optional[str] = None,
109115
) -> None:
116+
if not context:
117+
context = get_current()
118+
span_context = get_current_span(context).get_span_context()
110119
self.timestamp = timestamp
111120
if observed_timestamp is None:
112121
observed_timestamp = time_ns()
113122
self.observed_timestamp = observed_timestamp
114123
self.context = context
115-
self.trace_id = trace_id
116-
self.span_id = span_id
117-
self.trace_flags = trace_flags
124+
self.trace_id = trace_id or span_context.trace_id
125+
self.span_id = span_id or span_context.span_id
126+
self.trace_flags = trace_flags or span_context.trace_flags
118127
self.severity_text = severity_text
119128
self.severity_number = severity_number
120129
self.body = body

0 commit comments

Comments
 (0)