> ## Documentation Index
> Fetch the complete documentation index at: https://docs.honeycomb.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Example: Send OpenTelemetry Logs with the OpenTelemetry .NET SDK

> Configure the OpenTelemetry .NET SDK logger provider to send structured logs from your .NET application to Honeycomb or an OpenTelemetry Collector.

This example shows how to configure the OpenTelemetry .NET SDK's logger provider to send logs from a .NET application to Honeycomb or to an OpenTelemetry Collector.

<Steps titleSize="h2">
  <Step title="Acquire Dependencies">
    Install the OpenTelemetry SDK and OTLP exporter packages:

    ```shell theme={}
    dotnet add package OpenTelemetry
    dotnet add package OpenTelemetry.Exporter.OpenTelemetryProtocol
    ```
  </Step>

  <Step title="Configure the Logger Provider">
    During application setup, create and configure the logger provider:

    ```csharp theme={}
    using Microsoft.Extensions.Logging;
    using OpenTelemetry;
    using OpenTelemetry.Logs;

    // Configure a logger factory with OpenTelemetry and the OTLP log exporter
    using var loggerFactory = LoggerFactory.Create(builder =>
    {
        builder.AddOpenTelemetry(options =>
        {
            options.AddOtlpExporter();
        });
    });

    // Create an ILogger instance from the logger factory
    var logger = loggerFactory.CreateLogger<Program>();

    // Use the logger in your application
    logger.LogInformation("Something interesting happened");
    ```
  </Step>

  <Step title="Run Your Application">
    Set environment variables to configure the exporter and define your service name, then run your application.

    To send logs directly to Honeycomb:

    ```shell theme={}
    OTEL_SERVICE_NAME="my-service" \
      OTEL_EXPORTER_OTLP_ENDPOINT="https://api.honeycomb.io" \
      OTEL_EXPORTER_OTLP_HEADERS="x-honeycomb-team=<your-api-key>" \
      dotnet run
    ```

    To send logs to an OpenTelemetry Collector instead:

    ```shell theme={}
    OTEL_SERVICE_NAME="my-service" \
      OTEL_EXPORTER_OTLP_ENDPOINT="my-collector:4317" \
      OTEL_EXPORTER_OTLP_INSECURE=true \
      dotnet run
    ```
  </Step>
</Steps>
