mirror of https://github.com/langgenius/dify.git
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:
parent
a5b93e13e6
commit
fab985f348
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue