|
11 | 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
12 | 12 | # See the License for the specific language governing permissions and |
13 | 13 | # limitations under the License. |
| 14 | + |
14 | 15 | import logging |
| 16 | +import warnings |
15 | 17 | from time import time_ns |
16 | 18 | from typing import Optional |
17 | 19 |
|
|
20 | 22 | from opentelemetry._events import EventLogger as APIEventLogger |
21 | 23 | from opentelemetry._events import EventLoggerProvider as APIEventLoggerProvider |
22 | 24 | 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 | +) |
24 | 31 | from opentelemetry.util.types import _ExtendedAttributes |
25 | 32 |
|
26 | 33 | _logger = logging.getLogger(__name__) |
@@ -50,18 +57,23 @@ def emit(self, event: Event) -> None: |
50 | 57 | # Do nothing if SDK is disabled |
51 | 58 | return |
52 | 59 | 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 | + ) |
65 | 77 | self._logger.emit(log_record) |
66 | 78 |
|
67 | 79 |
|
|
0 commit comments