Winston transport for OpenTelemetry. Outputs logs in the OpenTelemetry Log Data Model and sends them to an OTLP logs collector.
npm i winston-opentelemetry
can be set to http/protobuf
, grpc
, http
or console
by using
- env var
OTEL_EXPORTER_OTLP_PROTOCOL
- env var
OTEL_EXPORTER_OTLP_LOGS_PROTOCOL
- setting the exporterProtocol option
Settings configured programmatically take precedence over environment variables. Per-signal environment variables take precedence over non-per-signal environment variables. This principle applies to all the configurations in this module.
If no protocol is specified, http/protobuf
is used as a default.
Set either of the following environment variables:
OTEL_EXPORTER_OTLP_LOGS_ENDPOINT
,
OTEL_EXPORTER_OTLP_ENDPOINT
Environment Variable Configuration
If batch log processor is selected (is default), it can be configured using env vars described in the OpenTelemetry specification
When using the transport, the following options can be used to configure the transport programmatically:
loggerName
: name to be used by the OpenTelemetry loggerserviceVersion
: name to be used by the OpenTelemetry loggerresourceAttributes
: Object containing resource attributes. OptionallogRecordProcessorOptions
: a single object or an array of objects specifying the LogProcessor and LogExporter types and constructor params. Optional
MIT