summaryrefslogtreecommitdiff
path: root/packages/core/src/telemetry/loggers.ts
diff options
context:
space:
mode:
authoruttamkanodia14 <[email protected]>2025-07-12 02:40:25 +0530
committerGitHub <[email protected]>2025-07-11 21:10:25 +0000
commit5b5f496436a060124e57009d1f7f37bd4d27f0f3 (patch)
tree7d213f79753071c20cb90c36ebdc6edbce4ffa21 /packages/core/src/telemetry/loggers.ts
parent764809753ad85ecc209aa9b126efbb3390c03274 (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.ts24
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,