import type { DiagLogger } from '@opentelemetry/api' import { logForDebugging } from '../debug.js' import { logError } from '../log.js' export class ClaudeCodeDiagLogger implements DiagLogger { error(message: string, ..._: unknown[]) { logError(new Error(message)) logForDebugging(`[3P telemetry] OTEL diag error: ${message}`, { level: 'error', }) } warn(message: string, ..._: unknown[]) { logError(new Error(message)) logForDebugging(`[3P telemetry] OTEL diag warn: ${message}`, { level: 'warn', }) } info(_message: string, ..._args: unknown[]) { return } debug(_message: string, ..._args: unknown[]) { return } verbose(_message: string, ..._args: unknown[]) { return } }