/ src / utils / telemetry / logger.ts
logger.ts
 1  import type { DiagLogger } from '@opentelemetry/api'
 2  import { logForDebugging } from '../debug.js'
 3  import { logError } from '../log.js'
 4  export 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  }