diff options
| author | uttamkanodia14 <[email protected]> | 2025-07-12 02:40:25 +0530 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-11 21:10:25 +0000 |
| commit | 5b5f496436a060124e57009d1f7f37bd4d27f0f3 (patch) | |
| tree | 7d213f79753071c20cb90c36ebdc6edbce4ffa21 /packages/core/src/telemetry/loggers.ts | |
| parent | 764809753ad85ecc209aa9b126efbb3390c03274 (diff) | |
Adds Flash Fallback logging and clearcut logging (#3843)
Diffstat (limited to 'packages/core/src/telemetry/loggers.ts')
| -rw-r--r-- | packages/core/src/telemetry/loggers.ts | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/packages/core/src/telemetry/loggers.ts b/packages/core/src/telemetry/loggers.ts index a7231e2f..5929ec58 100644 --- a/packages/core/src/telemetry/loggers.ts +++ b/packages/core/src/telemetry/loggers.ts @@ -14,6 +14,7 @@ import { EVENT_CLI_CONFIG, EVENT_TOOL_CALL, EVENT_USER_PROMPT, + EVENT_FLASH_FALLBACK, SERVICE_NAME, } from './constants.js'; import { @@ -23,6 +24,7 @@ import { StartSessionEvent, ToolCallEvent, UserPromptEvent, + FlashFallbackEvent, } from './types.js'; import { recordApiErrorMetrics, @@ -156,6 +158,28 @@ export function logApiRequest(config: Config, event: ApiRequestEvent): void { logger.emit(logRecord); } +export function logFlashFallback( + config: Config, + event: FlashFallbackEvent, +): void { + ClearcutLogger.getInstance(config)?.logFlashFallbackEvent(event); + if (!isTelemetrySdkInitialized()) return; + + const attributes: LogAttributes = { + ...getCommonAttributes(config), + ...event, + 'event.name': EVENT_FLASH_FALLBACK, + 'event.timestamp': new Date().toISOString(), + }; + + const logger = logs.getLogger(SERVICE_NAME); + const logRecord: LogRecord = { + body: `Switching to flash as Fallback.`, + attributes, + }; + logger.emit(logRecord); +} + export function logApiError(config: Config, event: ApiErrorEvent): void { const uiEvent = { ...event, |
