summaryrefslogtreecommitdiff
path: root/packages/core/src/telemetry/loggers.ts
diff options
context:
space:
mode:
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,