From 5f9ff180a6c06aeb2d0fbb9387b54bea07bae7a5 Mon Sep 17 00:00:00 2001 From: Ankit Singhal Date: Thu, 28 May 2026 10:58:03 -0700 Subject: [PATCH 01/12] Suppress noisy Azure SDK instrumentation logs Disable azure_sdk instrumentation in opentelemetry distro setup to reduce noise from internal Azure SDK telemetry. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../azure/ai/agentserver/core/_tracing.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py index b248b7a5ba2a..c3d9ae93c1b8 100644 --- a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py +++ b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py @@ -233,6 +233,8 @@ def _setup_distro_export( kwargs["a365_enable_observability_exporter"] = True kwargs["a365_observability_scope_override"] = "api://9b975845-388f-4429-889e-eab1ef63949c/.default" + kwargs["instrumentation_options"] = {"azure_sdk": {"enabled": False}} + use_microsoft_opentelemetry(**kwargs) From f41fc860d62abe4f8f1d4c38f43bc07bdc427bbc Mon Sep 17 00:00:00 2001 From: Ankit Singhal Date: Thu, 28 May 2026 11:45:20 -0700 Subject: [PATCH 02/12] Suppress noisy azure.monitor.opentelemetry.exporter logs Set logging level to WARNING for the Azure Monitor OTel exporter logger to reduce noise alongside the existing HTTP logging policy suppression. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../azure/ai/agentserver/core/_tracing.py | 1 + 1 file changed, 1 insertion(+) diff --git a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py index c3d9ae93c1b8..f63b1f50831b 100644 --- a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py +++ b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py @@ -133,6 +133,7 @@ def configure_observability( # Suppress the noisy Azure Core HTTP logging policy logger. logging.getLogger("azure.core.pipeline.policies.http_logging_policy").setLevel(logging.WARNING) + logging.getLogger("azure.monitor.opentelemetry.exporter").setLevel(logging.WARNING) # Tracing and OTel export _configure_tracing(connection_string=connection_string, enable_sensitive_data=enable_sensitive_data) From 1739ff9784a4f59f5ab5a78ef49a8a8282a1fc7b Mon Sep 17 00:00:00 2001 From: Ankit Singhal Date: Thu, 28 May 2026 12:01:44 -0700 Subject: [PATCH 03/12] Move exporter log suppression after tracing setup The azure.monitor.opentelemetry.exporter logger suppression must happen after _configure_tracing() to catch child loggers created during setup. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../azure/ai/agentserver/core/_tracing.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py index f63b1f50831b..f9c8d0edfd87 100644 --- a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py +++ b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py @@ -133,11 +133,13 @@ def configure_observability( # Suppress the noisy Azure Core HTTP logging policy logger. logging.getLogger("azure.core.pipeline.policies.http_logging_policy").setLevel(logging.WARNING) - logging.getLogger("azure.monitor.opentelemetry.exporter").setLevel(logging.WARNING) # Tracing and OTel export _configure_tracing(connection_string=connection_string, enable_sensitive_data=enable_sensitive_data) + # Suppress noisy exporter logs *after* tracing setup (which may create child loggers). + logging.getLogger("azure.monitor.opentelemetry.exporter").setLevel(logging.WARNING) + def _configure_tracing(connection_string: Optional[str] = None, enable_sensitive_data: bool = False) -> None: """Configure OpenTelemetry exporters via the microsoft-opentelemetry distro. From 88526b07616e13a5c06374f61dd0fcfdda6506a5 Mon Sep 17 00:00:00 2001 From: Ankit Singhal Date: Mon, 1 Jun 2026 16:26:44 -0700 Subject: [PATCH 04/12] fix: apply noisy-logger filter to all root handlers including distro-added ones The _NoisyLoggerFilter was only applied to the SDK's own console handler, but use_microsoft_opentelemetry() adds additional handlers to root that bypass our filter. Now we apply the filter to ALL root handlers after tracing setup completes. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../azure/ai/agentserver/core/_tracing.py | 33 +++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py index f9c8d0edfd87..85ca73adec26 100644 --- a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py +++ b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py @@ -85,6 +85,23 @@ # duplicates across multiple AgentServerHost instantiations. _CONSOLE_HANDLER_ATTR = "_agentserver_console" +# Logger names whose INFO messages are too noisy for the console. +_SUPPRESSED_LOGGERS = ( + "azure.monitor.opentelemetry.exporter", + "azure.core.pipeline.policies.http_logging_policy", +) + + +class _NoisyLoggerFilter(logging.Filter): + """Drops INFO (and below) records from known-noisy loggers.""" + + def filter(self, record: logging.LogRecord) -> bool: + if record.levelno <= logging.INFO: + for prefix in _SUPPRESSED_LOGGERS: + if record.name.startswith(prefix): + return False + return True + def configure_observability( *, @@ -128,6 +145,7 @@ def configure_observability( if not _has_console: _console = logging.StreamHandler() _console.setFormatter(logging.Formatter("%(asctime)s %(levelname)s %(name)s: %(message)s")) + _console.addFilter(_NoisyLoggerFilter()) setattr(_console, _CONSOLE_HANDLER_ATTR, True) root.addHandler(_console) @@ -137,8 +155,19 @@ def configure_observability( # Tracing and OTel export _configure_tracing(connection_string=connection_string, enable_sensitive_data=enable_sensitive_data) - # Suppress noisy exporter logs *after* tracing setup (which may create child loggers). - logging.getLogger("azure.monitor.opentelemetry.exporter").setLevel(logging.WARNING) + # Best-effort suppression via logger level (may be overridden by distro). + for _noisy in ( + "azure.monitor.opentelemetry.exporter", + "azure.monitor.opentelemetry.exporter.export._base", + ): + logging.getLogger(_noisy).setLevel(logging.WARNING) + + # Ensure the noisy-logger filter is applied to ALL root handlers + # (including any added by the distro/OTel setup above). + _noisy_filter = _NoisyLoggerFilter() + for handler in root.handlers: + if not any(isinstance(f, _NoisyLoggerFilter) for f in handler.filters): + handler.addFilter(_noisy_filter) def _configure_tracing(connection_string: Optional[str] = None, enable_sensitive_data: bool = False) -> None: From 7de205ed595ffe0a076cbd60e524f4571792dd1f Mon Sep 17 00:00:00 2001 From: Ankit Singhal Date: Mon, 1 Jun 2026 17:41:32 -0700 Subject: [PATCH 05/12] fix: move exporter log suppression before distro setup Setting logger level BEFORE use_microsoft_opentelemetry() ensures the level is already in place when the distro creates handlers and background threads. This matches the behavior of setting it in main.py (which works) without needing NullHandler or propagate=False hacks. Preserves full visibility when user sets log_level=DEBUG. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../azure/ai/agentserver/core/_tracing.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py index 85ca73adec26..348154e7d988 100644 --- a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py +++ b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py @@ -152,16 +152,20 @@ def configure_observability( # Suppress the noisy Azure Core HTTP logging policy logger. logging.getLogger("azure.core.pipeline.policies.http_logging_policy").setLevel(logging.WARNING) + # Suppress noisy Azure Monitor exporter loggers BEFORE tracing setup, + # so the level is already set when the distro creates handlers/threads. + # Preserve visibility when user explicitly requests DEBUG. + if resolved_level > logging.DEBUG: + for _noisy in ( + "azure.monitor.opentelemetry.exporter", + "azure.monitor.opentelemetry.exporter.export", + "azure.monitor.opentelemetry.exporter.export._base", + ): + logging.getLogger(_noisy).setLevel(logging.WARNING) + # Tracing and OTel export _configure_tracing(connection_string=connection_string, enable_sensitive_data=enable_sensitive_data) - # Best-effort suppression via logger level (may be overridden by distro). - for _noisy in ( - "azure.monitor.opentelemetry.exporter", - "azure.monitor.opentelemetry.exporter.export._base", - ): - logging.getLogger(_noisy).setLevel(logging.WARNING) - # Ensure the noisy-logger filter is applied to ALL root handlers # (including any added by the distro/OTel setup above). _noisy_filter = _NoisyLoggerFilter() From f285e3d8e77245155fbb8e0a2b6b2f1326811a16 Mon Sep 17 00:00:00 2001 From: Ankit Singhal Date: Mon, 1 Jun 2026 18:50:34 -0700 Subject: [PATCH 06/12] fix: convert string log level to int before comparing with logging.DEBUG resolve_log_level() returns a string like 'INFO', not an int. Use logging.getLevelName() to convert before comparison. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../azure/ai/agentserver/core/_tracing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py index 348154e7d988..f8612ef58c06 100644 --- a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py +++ b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py @@ -155,7 +155,7 @@ def configure_observability( # Suppress noisy Azure Monitor exporter loggers BEFORE tracing setup, # so the level is already set when the distro creates handlers/threads. # Preserve visibility when user explicitly requests DEBUG. - if resolved_level > logging.DEBUG: + if logging.getLevelName(resolved_level) > logging.DEBUG: for _noisy in ( "azure.monitor.opentelemetry.exporter", "azure.monitor.opentelemetry.exporter.export", From 91c66e5634a2ecd0f8d1f45baf595c054af0637c Mon Sep 17 00:00:00 2001 From: Ankit Singhal Date: Mon, 1 Jun 2026 19:00:34 -0700 Subject: [PATCH 07/12] Re-apply log suppression after distro setup and remove distro handlers from noisy loggers --- .../azure/ai/agentserver/core/_tracing.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py index f8612ef58c06..93415c1794c4 100644 --- a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py +++ b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py @@ -155,7 +155,8 @@ def configure_observability( # Suppress noisy Azure Monitor exporter loggers BEFORE tracing setup, # so the level is already set when the distro creates handlers/threads. # Preserve visibility when user explicitly requests DEBUG. - if logging.getLevelName(resolved_level) > logging.DEBUG: + _suppress_noisy = logging.getLevelName(resolved_level) > logging.DEBUG + if _suppress_noisy: for _noisy in ( "azure.monitor.opentelemetry.exporter", "azure.monitor.opentelemetry.exporter.export", @@ -166,6 +167,19 @@ def configure_observability( # Tracing and OTel export _configure_tracing(connection_string=connection_string, enable_sensitive_data=enable_sensitive_data) + # Re-apply suppression AFTER distro setup (distro may reset levels). + if _suppress_noisy: + for _noisy in ( + "azure.monitor.opentelemetry.exporter", + "azure.monitor.opentelemetry.exporter.export", + "azure.monitor.opentelemetry.exporter.export._base", + ): + _logger = logging.getLogger(_noisy) + _logger.setLevel(logging.WARNING) + # Remove any handlers added by the distro to this logger + for _h in list(_logger.handlers): + _logger.removeHandler(_h) + # Ensure the noisy-logger filter is applied to ALL root handlers # (including any added by the distro/OTel setup above). _noisy_filter = _NoisyLoggerFilter() From ffe1698284a75718f1afdcb444baa7b68c13ee8b Mon Sep 17 00:00:00 2001 From: Ankit Singhal Date: Mon, 1 Jun 2026 19:11:28 -0700 Subject: [PATCH 08/12] Add diagnostic prints to verify suppression code path and detect distro level reset --- .../azure/ai/agentserver/core/_tracing.py | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py index 93415c1794c4..06ccf455b143 100644 --- a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py +++ b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py @@ -152,8 +152,8 @@ def configure_observability( # Suppress the noisy Azure Core HTTP logging policy logger. logging.getLogger("azure.core.pipeline.policies.http_logging_policy").setLevel(logging.WARNING) - # Suppress noisy Azure Monitor exporter loggers BEFORE tracing setup, - # so the level is already set when the distro creates handlers/threads. + # Suppress noisy Azure Monitor exporter loggers BEFORE tracing setup. + # This is the same approach that works when done in main.py. # Preserve visibility when user explicitly requests DEBUG. _suppress_noisy = logging.getLevelName(resolved_level) > logging.DEBUG if _suppress_noisy: @@ -163,22 +163,26 @@ def configure_observability( "azure.monitor.opentelemetry.exporter.export._base", ): logging.getLogger(_noisy).setLevel(logging.WARNING) + print(f"[agentserver] Suppressed noisy exporter loggers (resolved_level={resolved_level}, numeric={logging.getLevelName(resolved_level)})") + else: + print(f"[agentserver] NOT suppressing exporter loggers (resolved_level={resolved_level}, numeric={logging.getLevelName(resolved_level)})") # Tracing and OTel export _configure_tracing(connection_string=connection_string, enable_sensitive_data=enable_sensitive_data) - # Re-apply suppression AFTER distro setup (distro may reset levels). - if _suppress_noisy: + # Check if distro reset the levels + _post_level = logging.getLogger("azure.monitor.opentelemetry.exporter.export._base").level + print(f"[agentserver] After distro: exporter logger level = {_post_level} ({logging.getLevelName(_post_level)})") + + # If distro reset the level, re-apply suppression + if _suppress_noisy and _post_level < logging.WARNING: + print("[agentserver] Distro reset levels! Re-applying suppression.") for _noisy in ( "azure.monitor.opentelemetry.exporter", "azure.monitor.opentelemetry.exporter.export", "azure.monitor.opentelemetry.exporter.export._base", ): - _logger = logging.getLogger(_noisy) - _logger.setLevel(logging.WARNING) - # Remove any handlers added by the distro to this logger - for _h in list(_logger.handlers): - _logger.removeHandler(_h) + logging.getLogger(_noisy).setLevel(logging.WARNING) # Ensure the noisy-logger filter is applied to ALL root handlers # (including any added by the distro/OTel setup above). From 45e4d2a95482b3e199437d269202f0fbd07fed6c Mon Sep 17 00:00:00 2001 From: Ankit Singhal Date: Mon, 1 Jun 2026 19:53:38 -0700 Subject: [PATCH 09/12] Clean up: simple pre-distro setLevel approach for noisy log suppression Remove diagnostic prints and unnecessary post-distro re-application. The distro respects pre-set logger levels, so a single setLevel(WARNING) before _configure_tracing() is sufficient. --- .../azure/ai/agentserver/core/_tracing.py | 29 +++---------------- 1 file changed, 4 insertions(+), 25 deletions(-) diff --git a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py index 06ccf455b143..1c4e27839742 100644 --- a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py +++ b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py @@ -153,37 +153,16 @@ def configure_observability( logging.getLogger("azure.core.pipeline.policies.http_logging_policy").setLevel(logging.WARNING) # Suppress noisy Azure Monitor exporter loggers BEFORE tracing setup. - # This is the same approach that works when done in main.py. + # The distro respects pre-set levels, so setting WARNING here prevents + # the repetitive "Transmission succeeded" INFO messages. # Preserve visibility when user explicitly requests DEBUG. - _suppress_noisy = logging.getLevelName(resolved_level) > logging.DEBUG - if _suppress_noisy: - for _noisy in ( - "azure.monitor.opentelemetry.exporter", - "azure.monitor.opentelemetry.exporter.export", - "azure.monitor.opentelemetry.exporter.export._base", - ): + if logging.getLevelName(resolved_level) > logging.DEBUG: + for _noisy in _SUPPRESSED_LOGGERS: logging.getLogger(_noisy).setLevel(logging.WARNING) - print(f"[agentserver] Suppressed noisy exporter loggers (resolved_level={resolved_level}, numeric={logging.getLevelName(resolved_level)})") - else: - print(f"[agentserver] NOT suppressing exporter loggers (resolved_level={resolved_level}, numeric={logging.getLevelName(resolved_level)})") # Tracing and OTel export _configure_tracing(connection_string=connection_string, enable_sensitive_data=enable_sensitive_data) - # Check if distro reset the levels - _post_level = logging.getLogger("azure.monitor.opentelemetry.exporter.export._base").level - print(f"[agentserver] After distro: exporter logger level = {_post_level} ({logging.getLevelName(_post_level)})") - - # If distro reset the level, re-apply suppression - if _suppress_noisy and _post_level < logging.WARNING: - print("[agentserver] Distro reset levels! Re-applying suppression.") - for _noisy in ( - "azure.monitor.opentelemetry.exporter", - "azure.monitor.opentelemetry.exporter.export", - "azure.monitor.opentelemetry.exporter.export._base", - ): - logging.getLogger(_noisy).setLevel(logging.WARNING) - # Ensure the noisy-logger filter is applied to ALL root handlers # (including any added by the distro/OTel setup above). _noisy_filter = _NoisyLoggerFilter() From dd99fd107e9b13be00a7a305d19fea1c120cb974 Mon Sep 17 00:00:00 2001 From: Ankit Singhal Date: Mon, 1 Jun 2026 19:56:26 -0700 Subject: [PATCH 10/12] Remove _NoisyLoggerFilter - setLevel(WARNING) is sufficient The pre-distro setLevel(WARNING) prevents INFO records from being created, making the filter redundant. --- .../azure/ai/agentserver/core/_tracing.py | 28 ++----------------- 1 file changed, 3 insertions(+), 25 deletions(-) diff --git a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py index 1c4e27839742..563b359c0d5f 100644 --- a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py +++ b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py @@ -92,17 +92,6 @@ ) -class _NoisyLoggerFilter(logging.Filter): - """Drops INFO (and below) records from known-noisy loggers.""" - - def filter(self, record: logging.LogRecord) -> bool: - if record.levelno <= logging.INFO: - for prefix in _SUPPRESSED_LOGGERS: - if record.name.startswith(prefix): - return False - return True - - def configure_observability( *, connection_string: Optional[str] = None, @@ -145,16 +134,12 @@ def configure_observability( if not _has_console: _console = logging.StreamHandler() _console.setFormatter(logging.Formatter("%(asctime)s %(levelname)s %(name)s: %(message)s")) - _console.addFilter(_NoisyLoggerFilter()) setattr(_console, _CONSOLE_HANDLER_ATTR, True) root.addHandler(_console) - # Suppress the noisy Azure Core HTTP logging policy logger. - logging.getLogger("azure.core.pipeline.policies.http_logging_policy").setLevel(logging.WARNING) - - # Suppress noisy Azure Monitor exporter loggers BEFORE tracing setup. - # The distro respects pre-set levels, so setting WARNING here prevents - # the repetitive "Transmission succeeded" INFO messages. + # Suppress noisy loggers by setting their level to WARNING. + # Must be done BEFORE _configure_tracing() — the distro respects + # pre-set levels, preventing repetitive "Transmission succeeded" INFO messages. # Preserve visibility when user explicitly requests DEBUG. if logging.getLevelName(resolved_level) > logging.DEBUG: for _noisy in _SUPPRESSED_LOGGERS: @@ -163,13 +148,6 @@ def configure_observability( # Tracing and OTel export _configure_tracing(connection_string=connection_string, enable_sensitive_data=enable_sensitive_data) - # Ensure the noisy-logger filter is applied to ALL root handlers - # (including any added by the distro/OTel setup above). - _noisy_filter = _NoisyLoggerFilter() - for handler in root.handlers: - if not any(isinstance(f, _NoisyLoggerFilter) for f in handler.filters): - handler.addFilter(_noisy_filter) - def _configure_tracing(connection_string: Optional[str] = None, enable_sensitive_data: bool = False) -> None: """Configure OpenTelemetry exporters via the microsoft-opentelemetry distro. From c1267a58dedb47fffbec739d20947d7a37db85b4 Mon Sep 17 00:00:00 2001 From: Ankit Singhal Date: Mon, 1 Jun 2026 19:57:38 -0700 Subject: [PATCH 11/12] Remove azure_sdk instrumentation disable - no longer needed with setLevel suppression --- .../azure/ai/agentserver/core/_tracing.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py index 563b359c0d5f..8f0c8d888d35 100644 --- a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py +++ b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py @@ -244,8 +244,6 @@ def _setup_distro_export( kwargs["a365_enable_observability_exporter"] = True kwargs["a365_observability_scope_override"] = "api://9b975845-388f-4429-889e-eab1ef63949c/.default" - kwargs["instrumentation_options"] = {"azure_sdk": {"enabled": False}} - use_microsoft_opentelemetry(**kwargs) From 3db7666c8e3d00f2e64bb94a8b342daf23d23f4c Mon Sep 17 00:00:00 2001 From: Ankit Singhal <30610298+singankit@users.noreply.github.com> Date: Thu, 4 Jun 2026 12:47:56 -0700 Subject: [PATCH 12/12] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .../azure/ai/agentserver/core/_tracing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py index 8f0c8d888d35..f9ab0ff60750 100644 --- a/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py +++ b/sdk/agentserver/azure-ai-agentserver-core/azure/ai/agentserver/core/_tracing.py @@ -85,7 +85,7 @@ # duplicates across multiple AgentServerHost instantiations. _CONSOLE_HANDLER_ATTR = "_agentserver_console" -# Logger names whose INFO messages are too noisy for the console. +# Logger names whose INFO messages are too noisy by default (set to WARNING unless the user requests DEBUG). _SUPPRESSED_LOGGERS = ( "azure.monitor.opentelemetry.exporter", "azure.core.pipeline.policies.http_logging_policy",