π File detail
utils/telemetry/logger.ts
π§© .tsπ 27 linesπΎ 742 bytesπ text
β Back to All Filesπ― Use case
This file lives under βutils/β, which covers cross-cutting helpers (shell, tempfiles, settings, messages, process input, β¦). On the API surface it exposes ClaudeCodeDiagLogger β mainly types, interfaces, or factory objects. Dependencies touch @opentelemetry. It composes internal code from debug and log (relative imports).
Generated from folder role, exports, dependency roots, and inline comments β not hand-reviewed for every path.
π§ Inline summary
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[]) {
π€ Exports (heuristic)
ClaudeCodeDiagLogger
π External import roots
Package roots from from "β¦" (relative paths omitted).
@opentelemetry
π₯οΈ Source preview
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
}
}