Israel Blancas
c9d20155fc
log: add error field to Record and make SDK to emit exception attributes ( #7924 )
...
Fixes #7923
```sh
$ go test -run=^$ -bench=BenchmarkLoggerEmitExceptionAttributes -benchmem -count=5 -benchtime=500ms -cpu=1
goos: darwin
goarch: arm64
pkg: go.opentelemetry.io/otel/sdk/log
cpu: Apple M4 Pro
BenchmarkLoggerSetErrAndEmit 628162 1023 ns/op 5371 B/op 1 allocs/op
BenchmarkLoggerSetErrAndEmit 663955 863.3 ns/op 5105 B/op 1 allocs/op
BenchmarkLoggerSetErrAndEmit 653888 1067 ns/op 5177 B/op 1 allocs/op
BenchmarkLoggerSetErrAndEmit 716438 824.8 ns/op 4764 B/op 1 allocs/op
BenchmarkLoggerSetErrAndEmit 746902 999.2 ns/op 5630 B/op 1 allocs/op
BenchmarkLoggerSetExceptionAttributesAndEmit 650696 1042 ns/op 5200 B/op 1 allocs/op
BenchmarkLoggerSetExceptionAttributesAndEmit 574962 980.7 ns/op 4743 B/op 1 allocs/op
BenchmarkLoggerSetExceptionAttributesAndEmit 536736 989.2 ns/op 5049 B/op 1 allocs/op
BenchmarkLoggerSetExceptionAttributesAndEmit 558511 1190 ns/op 4870 B/op 1 allocs/op
BenchmarkLoggerSetExceptionAttributesAndEmit 669452 978.8 ns/op 5067 B/op 1 allocs/op
PASS
ok go.opentelemetry.io/otel/sdk/log 6.994s
```
TODO after merged:
-
https://github.com/open-telemetry/opentelemetry-go/pull/7924#discussion_r2832906451
---------
Signed-off-by: Israel Blancas <iblancasa@gmail.com >
Co-authored-by: Robert Pająk <pellared@hotmail.com >
Co-authored-by: Damien Mathieu <42@dmathieu.com >
2026-03-05 10:24:05 +01:00
arjun
291140b0d8
log: Add Record.Clone ( #7001 )
...
Fixes #6986
This PR adds a `Clone()` method to the `log.Record` type.
The `Clone` method returns a copy of the record with no shared state,
allowing both the original and the clone to be modified independently.
This functionality mirrors the existing `sdk/log.Record.Clone()`
behavior and includes a corresponding unit test (`TestRecordClone`) to
ensure correctness.
---------
Co-authored-by: Robert Pająk <pellared@hotmail.com >
2025-07-15 09:50:43 +02:00
Robert Pająk
62e4225a42
sdk/log: Add EventName ( #6193 )
...
Fixes https://github.com/open-telemetry/opentelemetry-go/issues/6183
Fixes https://github.com/open-telemetry/opentelemetry-go/issues/6184
Towards https://github.com/open-telemetry/opentelemetry-go/issues/6181
Prior-art: https://github.com/open-telemetry/opentelemetry-go/pull/6018
2025-01-22 17:46:47 +01:00
Robert Pająk
185547c846
log: Add EventName ( #6187 )
...
Fixes https://github.com/open-telemetry/opentelemetry-go/issues/6182
Towards https://github.com/open-telemetry/opentelemetry-go/issues/6184
Towards https://github.com/open-telemetry/opentelemetry-go/issues/6181
Prior-art: https://github.com/open-telemetry/opentelemetry-go/pull/6018
2025-01-22 15:02:47 +01:00
Robert Pająk
f710cecfc5
log: Make Record not comparable ( #5847 )
...
Fixes https://github.com/open-telemetry/opentelemetry-go/issues/5696
2024-09-26 08:32:36 +02:00
Robert Pająk
7dea232a46
[chore] Simplify the license header ( #4987 )
2024-02-29 07:05:28 +01:00
Tyler Yahn
561714acb2
Drop support for Go 1.20 ( #4967 )
...
* Update README.md
* Remove 1.20 support from CI workflows
* Update all go mod
* Add changelog entry
* Update go mod tidy target
* Run go mod tidy
* Replace sliceEqualFunc with slices.EqualFunc
* Replace grow with slices.Grow
* Replace ensureAttributesCapacity with slices.Grow
* Replace conditional with min
* Use slices module for slice comparison in metricdatatest
2024-02-25 10:48:32 -08:00
Tyler Yahn
b62df520ff
Implement the log Record type ( #4939 )
2024-02-19 14:08:41 +01:00
Tyler Yahn
d3dcb3999c
Add initial Logs Bridge API scaffolding ( #4907 )
...
* Add go.mod
* Exclude otel/log in versions.yaml
* Add package documentation stub
* Update dependabot config
* Add initial log API scaffolding
2024-02-16 07:09:58 -08:00