From ff3722a3a74b09cd25b03de41933944a55db6351 Mon Sep 17 00:00:00 2001 From: Bryan Morgan Date: Mon, 14 Jul 2025 16:20:06 -0400 Subject: Fix circular reference JSON serialization in telemetry logging (#4150) --- packages/core/src/telemetry/loggers.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'packages/core/src/telemetry/loggers.ts') diff --git a/packages/core/src/telemetry/loggers.ts b/packages/core/src/telemetry/loggers.ts index 5929ec58..3cf3794b 100644 --- a/packages/core/src/telemetry/loggers.ts +++ b/packages/core/src/telemetry/loggers.ts @@ -35,6 +35,7 @@ import { import { isTelemetrySdkInitialized } from './sdk.js'; import { uiTelemetryService, UiEvent } from './uiTelemetry.js'; import { ClearcutLogger } from './clearcut-logger/clearcut-logger.js'; +import { safeJsonStringify } from '../utils/safeJsonStringify.js'; const shouldLogUserPrompts = (config: Config): boolean => config.getTelemetryLogPromptsEnabled(); @@ -115,7 +116,7 @@ export function logToolCall(config: Config, event: ToolCallEvent): void { ...event, 'event.name': EVENT_TOOL_CALL, 'event.timestamp': new Date().toISOString(), - function_args: JSON.stringify(event.function_args, null, 2), + function_args: safeJsonStringify(event.function_args, 2), }; if (event.error) { attributes['error.message'] = event.error; -- cgit v1.2.3