OtelLogger
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;
}
- Implements:
VendureLogger
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
OtelLoggerOptions
Options for the OtelLogger.
Signature
interface OtelLoggerOptions {
logToConsole?: LogLevel;
}
logToConsole
property
If set to a LogLevel, the logger will also log to the console. This can be useful for local development or debugging.
Example
import { LogLevel } from '@vendure/core';
import { TelemetryPlugin } from '@vendure/telemetry-plugin';
// ...
TelemetryPlugin.init({
loggerOptions: {
logToConsole: LogLevel.Verbose,
},
});