Skip to content

OpenTelemetryでエラーとして扱う際の属性

以下の属性を持たせることで、エラーとして扱うようになる。

  • exception.message
  • exception.stacktrace
  • exception.type

この動作はExceptions | OpenTelemetryで規定されている。Goで実装する場合は以下のようなコードになる。

import "go.opentelemetry.io/otel/trace"
var span trace.Span
...
span.RecordError(err, trace.WithStackTrace(true))

言語によって、エラーだったり例外だったり表現は異なるが、OpenTelemetryとしては同じ意味になる。