1.0.0 • Published 7 months ago

winston-opentelemetry v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

winston-opentelemetry

npm version Build Status Known Vulnerabilities js-standard-style

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

Env vars in README

grpc

Environment Variable Configuration

http

Env vars in README

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 logger
  • serviceVersion: name to be used by the OpenTelemetry logger
  • resourceAttributes: Object containing resource attributes. Optional
  • logRecordProcessorOptions: a single object or an array of objects specifying the LogProcessor and LogExporter types and constructor params. Optional

Usage

Examples

License

MIT