Skip to content

Commit c35bbc8

Browse files
feat(telemetry): enhance logging by suppressing noisy OpenTelemetry
1 parent d931d4f commit c35bbc8

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

src/uipath/telemetry/_track.py

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
import logging
12
import os
3+
import sys
24
from functools import wraps
35
from importlib.metadata import version
46
from logging import INFO, LogRecord, getLogger
@@ -32,6 +34,21 @@
3234
_logger = getLogger(__name__)
3335
_logger.propagate = False
3436

37+
noisy_loggers = [
38+
"opentelemetry",
39+
"opentelemetry.sdk",
40+
"opentelemetry.sdk.trace",
41+
"opentelemetry.exporter",
42+
"opentelemetry.exporter.otlp",
43+
"opentelemetry.exporter.otlp.proto.grpc.trace_exporter",
44+
"opentelemetry.exporter.otlp.proto.http.trace_exporter",
45+
]
46+
47+
for logger_name in noisy_loggers:
48+
logger = logging.getLogger(logger_name)
49+
logger.removeHandler(logging.StreamHandler(sys.stdout))
50+
logger.removeHandler(logging.StreamHandler(sys.stderr))
51+
3552

3653
class _AzureMonitorOpenTelemetryEventHandler(LoggingHandler):
3754
@staticmethod
@@ -117,8 +134,11 @@ def wrapper(*args, **kwargs):
117134

118135
should_track = when(*args, **kwargs) if callable(when) else when
119136

120-
if should_track:
121-
_TelemetryClient._track_method(event_name, extra)
137+
try:
138+
if should_track:
139+
_TelemetryClient._track_method(event_name, extra)
140+
except Exception:
141+
pass
122142

123143
return func(*args, **kwargs)
124144

0 commit comments

Comments
 (0)