-
Notifications
You must be signed in to change notification settings - Fork 847
Adding EventName to LogRecord #6306
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
✅ All tests successful. No failed tests found. Additional details and impacted files@@ Coverage Diff @@
## main #6306 +/- ##
==========================================
+ Coverage 86.74% 86.76% +0.02%
==========================================
Files 258 258
Lines 11879 11881 +2
==========================================
+ Hits 10304 10309 +5
+ Misses 1575 1572 -3
Flags with carried forward coverage won't be shown. Click here to find out more.
|
69a64d5
to
ff31fb8
Compare
ff31fb8
to
0bca940
Compare
write position, resulting in gRPC protocol errors. | ||
([#6280](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6280)) | ||
|
||
* **Breaking change**: If `EventName` is specified either through `ILogger` |
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
I suggest to rephrase this.
- Given this is a stable package, there cannot be breaking changes.
- However, event-name was only exported when enabling the experimental_feature_flag "OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EVENT_LOG_ATTRIBUTES".
The change here is, ILogger's EventName is now exported by default, as LogRecord's EventName. "OTEL_DOTNET_EXPERIMENTAL_OTLP_EMIT_EVENT_LOG_ATTRIBUTES" feature is still required to export EventId.Id as before.
(Not sure of the log-bridge part whether it supported it before or not. If new capability, this is just a feature enhancement, not a breaking change)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
done
src/OpenTelemetry.Api/CHANGELOG.md
Outdated
|
||
## Unreleased | ||
|
||
* Added the `EventName` property to `LogRecordData` ([#6306](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6306)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
maybe make it explicit that this feature (entire log bridge) is still under experimental ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
done
There was a previous conversation on this topic. Please ensure that everything mentioned there is addressed: #4754. |
As far as this goes, I only made it so that |
71ea9a5
to
4267ca3
Compare
write position, resulting in gRPC protocol errors. | ||
([#6280](https://github.com/open-telemetry/opentelemetry-dotnet/pull/6280)) | ||
|
||
* If `EventName` is specified either through `ILogger` or the experimental |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good writeup!
src/OpenTelemetry/Logs/LoggerSdk.cs
Outdated
|
||
logRecord.Data = data; | ||
logRecord.ILoggerData = default; | ||
logRecord.ILoggerData.EventId = new EventId(0, data.EventName); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: Use something to indicate 0 is a conscious default choice.
new EventId(default, data.EventName)
does this work?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sure, that makes sense.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. (I recommend to get more eyes before merging, as I am not fully familiar with the experimental bridge side of things.)
src/OpenTelemetry.Api/CHANGELOG.md
Outdated
|
||
## Unreleased | ||
|
||
* Experimental (only in pre-release versions): Added the `EventName` property |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: This should be added below the existing entries in the "Unreleased" section
Fixes #6108
Changes
I added a new property to
LogRecord
calledEventName
.Added a field called
EventName
to theLogRecordData
struct which en 10000 ables specifyingEventName
when using the log bridge API.The OTLP exporter exports
EventName
according to the proto definition.Merge requirement checklist
CHANGELOG.md
files updated for non-trivial changes