Skip to main content

OtelLogger

A logger that emits logs to OpenTelemetry and optionally to the console.

Signature
class OtelLogger implements VendureLogger {    constructor(options: OtelLoggerOptions)    debug(message: string, context?: string) => void;    warn(message: string, context?: string) => void;    info(message: string, context?: string) => void;    error(message: string, context?: string) => void;    verbose(message: string, context?: string) => void;}

constructor

method(options: OtelLoggerOptions) => OtelLogger

debug

method(message: string, context?: string) => void

warn

method(message: string, context?: string) => void

info

method(message: string, context?: string) => void

error

method(message: string, context?: string) => void

verbose

method(message: string, context?: string) => void

Options for the OtelLogger.

Signature
interface OtelLoggerOptions {    logToConsole?: LogLevel;}

logToConsole

propertyLogLevel

If set to a LogLevel, the logger will also log to the console. This can be useful for local development or debugging.

Example

Ts
import { LogLevel } from '@vendure/core';import { TelemetryPlugin } from '@vendure/telemetry-plugin';// ...TelemetryPlugin.init({  loggerOptions: {    logToConsole: LogLevel.Verbose,  },});
Was this chapter helpful?
Report Issue
Edited Feb 2, 2026·Edit this page