Skip to main content
Logs support in the OpenTelemetry Go SDK is currently experimental and subject to change. To check the status for each language, refer to the OpenTelemetry status page.
This example shows how to configure the OpenTelemetry Go SDK with slog instrumentation to send logs from a Go application to Honeycomb or an OpenTelemetry Collector.
1

Acquire Dependencies

Install the OpenTelemetry otelconf/x and otelslog bridge packages:
2

Configure the Logger Provider

During application setup, initialize the SDK from the config file and set the global logger provider:
3

Create a Config File

Create an otelconfig.yaml file to configure your exporter.To send logs to Honeycomb:
To send logs to an OpenTelemetry Collector instead:
When OTEL_CONFIG_FILE is set, the configuration file is the single source of truth for the SDK. Other OTEL_* environment variables are ignored by design, so set all SDK options in the YAML file. You can still reference environment variables from inside the YAML using ${VAR_NAME} substitution.
4

Run Your Application

Point the SDK at your configuration file using OTEL_CONFIG_FILE, then run your application: