From fab985f348daaf38fab08efd58ba21bdcdcf6bb2 Mon Sep 17 00:00:00 2001 From: GareArc Date: Mon, 2 Feb 2026 22:15:11 -0800 Subject: [PATCH] fix(enterprise): Scope log handler to telemetry logger only Only export structured telemetry logs, not all application logs. The attach_log_handler method now attaches to the 'dify.telemetry' logger instead of the root logger. --- api/enterprise/telemetry/exporter.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/api/enterprise/telemetry/exporter.py b/api/enterprise/telemetry/exporter.py index 6591c2fd97..54a60595b6 100644 --- a/api/enterprise/telemetry/exporter.py +++ b/api/enterprise/telemetry/exporter.py @@ -321,8 +321,8 @@ class EnterpriseExporter: def attach_log_handler(self) -> None: if not self._log_handler: return - root_logger = logging.getLogger() - if self._log_handler in root_logger.handlers: + telemetry_logger = logging.getLogger("dify.telemetry") + if self._log_handler in telemetry_logger.handlers: return try: from core.logging.filters import IdentityContextFilter, TraceContextFilter @@ -331,4 +331,4 @@ class EnterpriseExporter: self._log_handler.addFilter(IdentityContextFilter()) except Exception: logger.exception("Failed to attach log filters to enterprise handler") - root_logger.addHandler(self._log_handler) + telemetry_logger.addHandler(self._log_handler)