source dump of claude code
at main 26 lines 742 B view raw
1import type { DiagLogger } from '@opentelemetry/api' 2import { logForDebugging } from '../debug.js' 3import { logError } from '../log.js' 4export class ClaudeCodeDiagLogger implements DiagLogger { 5 error(message: string, ..._: unknown[]) { 6 logError(new Error(message)) 7 logForDebugging(`[3P telemetry] OTEL diag error: ${message}`, { 8 level: 'error', 9 }) 10 } 11 warn(message: string, ..._: unknown[]) { 12 logError(new Error(message)) 13 logForDebugging(`[3P telemetry] OTEL diag warn: ${message}`, { 14 level: 'warn', 15 }) 16 } 17 info(_message: string, ..._args: unknown[]) { 18 return 19 } 20 debug(_message: string, ..._args: unknown[]) { 21 return 22 } 23 verbose(_message: string, ..._args: unknown[]) { 24 return 25 } 26}