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.
This commit is contained in:
GareArc 2026-02-02 22:15:11 -08:00
parent a5b93e13e6
commit fab985f348
No known key found for this signature in database
1 changed files with 3 additions and 3 deletions

View File

@ -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)