| 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 | |
| } | |
| } | |