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としては同じ意味になる。