Sha256: e9db592cc7956d95adf9bf81c17a6b13b00c8a1703d5ae77c0fd7e29cf379487

Contents?: true

Size: 700 Bytes

Versions: 4

Compression:

Stored size: 700 Bytes

Contents

# Correlating trace and logs

## Standard Ruby logger

To add trace metadata of the current trace to logs, use the
`Splunk::Otel::Logging.format_correlation` function of the 
[Ruby standard logger](https://ruby-doc.org/stdlib-3.1.1/libdoc/logger/rdoc/Logger.html)
to set the formatter, as in the following example:

``` ruby
require "splunk/otel"

logger.formatter = proc do |severity, datetime, progname, msg|  
  "#{Splunk::Otel::Logging.format_correlation} : #{msg}\n"
end
```

This adds `service.name=<ServiceName> trace_id=<TraceId> span_id=<SpanId>` to each log line.

```
service.name=basic-service trace_id=789b159aaee2b389a8771b2588278bcf
span_id=6d26eba14a81f3fa : show log correlation
```

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
splunk-otel-1.1.0 docs/correlating-traces-and-logs.md
splunk-otel-1.0.0 docs/correlating-traces-and-logs.md
splunk-otel-0.2.0 docs/correlating-traces-and-logs.md
splunk-otel-0.1.0 docs/correlating-traces-and-logs.md