Skip to content

Commit b09f4f2

Browse files
committed
WIP NOT WORKING capture deprecations warnings in EventLogger.emit
1 parent 24d1914 commit b09f4f2

File tree

1 file changed

+25
-13
lines changed
  • opentelemetry-sdk/src/opentelemetry/sdk/_events

1 file changed

+25
-13
lines changed

opentelemetry-sdk/src/opentelemetry/sdk/_events/__init__.py

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
14+
1415
import logging
16+
import warnings
1517
from time import time_ns
1618
from typing import Optional
1719

@@ -20,7 +22,12 @@
2022
from opentelemetry._events import EventLogger as APIEventLogger
2123
from opentelemetry._events import EventLoggerProvider as APIEventLoggerProvider
2224
from opentelemetry._logs import NoOpLogger, SeverityNumber, get_logger_provider
23-
from opentelemetry.sdk._logs import Logger, LoggerProvider, LogRecord
25+
from opentelemetry.sdk._logs import (
26+
LogDeprecatedInitWarning,
27+
Logger,
28+
LoggerProvider,
29+
LogRecord,
30+
)
2431
from opentelemetry.util.types import _ExtendedAttributes
2532

2633
_logger = logging.getLogger(__name__)
@@ -50,18 +57,23 @@ def emit(self, event: Event) -> None:
5057
# Do nothing if SDK is disabled
5158
return
5259
span_context = trace.get_current_span().get_span_context()
53-
log_record = LogRecord(
54-
timestamp=event.timestamp or time_ns(),
55-
observed_timestamp=None,
56-
trace_id=event.trace_id or span_context.trace_id,
57-
span_id=event.span_id or span_context.span_id,
58-
trace_flags=event.trace_flags or span_context.trace_flags,
59-
severity_text=None,
60-
severity_number=event.severity_number or SeverityNumber.INFO,
61-
body=event.body,
62-
resource=getattr(self._logger, "resource", None),
63-
attributes=event.attributes,
64-
)
60+
61+
# silence deprecation warnings from internal users
62+
with warnings.catch_warnings():
63+
warnings.simplefilter("ignore", category=LogDeprecatedInitWarning)
64+
65+
log_record = LogRecord(
66+
timestamp=event.timestamp or time_ns(),
67+
observed_timestamp=None,
68+
trace_id=event.trace_id or span_context.trace_id,
69+
span_id=event.span_id or span_context.span_id,
70+
trace_flags=event.trace_flags or span_context.trace_flags,
71+
severity_text=None,
72+
severity_number=event.severity_number or SeverityNumber.INFO,
73+
body=event.body,
74+
resource=getattr(self._logger, "resource", None),
75+
attributes=event.attributes,
76+
)
6577
self._logger.emit(log_record)
6678

6779

0 commit comments

Comments
 (0)