winston-opentelemetry
v1.0.0
Published
Winston transport for sending logs to OpenTelemetry log collector 🪵
Downloads
10
Maintainers
Readme
winston-opentelemetry
Winston transport for OpenTelemetry. Outputs logs in the OpenTelemetry Log Data Model and sends them to an OTLP logs collector.
Install
npm i winston-opentelemetry
Configuration
Protocol
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.
Exporter settings
Collector URL
Set either of the following environment variables:
OTEL_EXPORTER_OTLP_LOGS_ENDPOINT
,
OTEL_EXPORTER_OTLP_ENDPOINT
Protocol-specific exporter configuration
http/protobuf
grpc
Environment Variable Configuration
http
Processor-specific configuration
If batch log processor is selected (is default), it can be configured using env vars described in the OpenTelemetry specification
Options
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
Usage
Examples
License
MIT