55from typing import Dict
66
77import structlog
8+ from structlog ._frames import _format_exception
9+ from structlog ._log_levels import NAME_TO_LEVEL
10+ from structlog .processors import _figure_out_exc_info
11+
812from opentelemetry ._logs import std_to_otel
913from opentelemetry .sdk ._logs ._internal import LoggerProvider , LogRecord
10- from opentelemetry .sdk ._logs ._internal .export import BatchLogRecordProcessor , LogExporter
14+ from opentelemetry .sdk ._logs ._internal .export import (
15+ BatchLogRecordProcessor ,
16+ LogExporter ,
17+ )
1118from opentelemetry .sdk .resources import Resource
1219from opentelemetry .semconv .trace import SpanAttributes
1320from opentelemetry .trace import get_current_span
14- from structlog ._frames import _format_exception
15- from structlog ._log_levels import NAME_TO_LEVEL
16- from structlog .processors import _figure_out_exc_info
1721
1822_EXCLUDE_ATTRS = {"exception" , "timestamp" }
1923
@@ -112,7 +116,11 @@ def _translate(
112116 body = event_dict ["event" ],
113117 resource = self ._logger .resource ,
114118 attributes = {
115- ** {k : v for k , v in event_dict .items () if k not in _EXCLUDE_ATTRS },
119+ ** {
120+ k : v
121+ for k , v in event_dict .items ()
122+ if k not in _EXCLUDE_ATTRS
123+ },
116124 ** extra_attrs ,
117125 },
118126 )
@@ -122,7 +130,9 @@ def _parse_timestamp(event_dict: structlog.typing.EventDict) -> int:
122130 return int (event_dict ["timestamp" ].timestamp () * 1e9 )
123131
124132 @staticmethod
125- def _parse_exception (event_dict : structlog .typing .EventDict ) -> Dict [str , str ]:
133+ def _parse_exception (
134+ event_dict : structlog .typing .EventDict ,
135+ ) -> Dict [str , str ]:
126136 # taken from: https://github.com/open-telemetry/opentelemetry-python/blob/c4d17e9f14f3cafb6757b96eefabdc7ed4891306/opentelemetry-sdk/src/opentelemetry/sdk/_logs/_internal/__init__.py#L458-L475
127137 attributes : Dict [str , str ] = {}
128138 exception = event_dict .get ("exception" , None )
0 commit comments