diff options
| author | Bryan Morgan <[email protected]> | 2025-07-14 16:20:06 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-14 20:20:06 +0000 |
| commit | ff3722a3a74b09cd25b03de41933944a55db6351 (patch) | |
| tree | 9777d89dc9f984077a895c3aea2910a34eecf846 /packages/core/src/telemetry/loggers.ts | |
| parent | 5008aea90d4ea7ac6bb5872f3702f3c7a7878ed0 (diff) | |
Fix circular reference JSON serialization in telemetry logging (#4150)
Diffstat (limited to 'packages/core/src/telemetry/loggers.ts')
| -rw-r--r-- | packages/core/src/telemetry/loggers.ts | 3 |
1 files changed, 2 insertions, 1 deletions
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; |
