README.md

# OpentelemetryLoggerMetadata

Adds OpenTelemetry trace identifiers to logs.

## Installation

### Elixir

The package can be installed by adding `opentelemetry_logger_metadata` to your
list of dependencies in `mix.exs`:

```elixir
def deps do
  [
    {:opentelemetry_logger_metadata, "~> 0.1.0"}
  ]
end
```

In your application start:

```elixir
    def start(_type, _args) do
      OpenTelemetry.register_application_tracer(:my_project)
      OpentelemetryLoggerMetadata.setup()

      # ...
    end
```

### Erlang

The package can be installed by adding `opentelemetry_logger_metadata` to your
list of dependencies:

```
  {deps, [{opentelemetry_logger_metadata, "~> 0.1.0"}]}.
```

In your application start:

```erlang
  opentelemetry_logger_metadata:setup()
```

or setup the logging filter yourself:

```erlang
  logger:add_primary_filter(opentelemetry_logger_metadata, {fun opentelemetry_logger_metadata:filter/2, []}),
```