OpenTelemetry
-
The default resource provided by
ResourceBuilder.CreateDefault()now adds
thetelemetry.sdk.*attributes defined in the
specification.
(#4369) -
Fixed an issue with
HashCodecomputations throwing exceptions on .NET
Standard 2.1 targets.
(#4362) -
Update value of the resource attribute
telemetry.sdk.versionto show the tag
name which resembles the package version of the SDK.
(#4375) -
Obsoleted
StateandStateValuesproperties and addedBodyand
Attributesproperties onLogRecord. Note:LogRecord.Attributesand
LogRecord.StateValuespoint to the same data. "Attributes" is what the
OpenTelemetry Specification defines so this was changed for clarity &
consistency with the specification.
(#4334) -
Tweaked the behavior of the
OpenTelemetryLoggerOptions.ParseStateValues
flag:-
LogRecord.Attributes(akaLogRecord.StateValues) are now automatically
included for all log messages with states implementingIReadOnlyListor
IEnumerable. -
OpenTelemetryLoggerOptions.ParseStateValuesis now used to tell the SDK to
parse (using reflection) attributes for custom states which do not implement
IReadOnlyListorIEnumerable. Only top-level properties are included. -
LogRecord.Statewill only be set to the raw state object if no attributes
are found.
See #4334
for details. -
-
If a template (
{OriginalFormat}attribute) cannot be found on log messages a
formatted message will now automatically be generated (even if
OpenTelemetryLoggerOptions.IncludeFormattedMessageis set tofalse).
(#4334)
OpenTelemetry.Api.ProviderBuilderExtensions
-
Fixed a bug which prevented the
TracerProviderBuilder.AddInstrumentation(IServiceProvider, TracerProvider)
factory extension from being called during construction of the SDK
TracerProvider.
(#4468) -
Added an
IServiceCollection.ConfigureOpenTelemetryTracerProvideroverload
which may be used to configureTracerProviderBuilders while the
IServiceCollectionis modifiable (before theIServiceProviderhas been
created).
(#4508)
OpenTelemetry.Exporter.Console
-
Add display of bucket boundaries when using exponential histograms.
(#4507) -
Added direct reference to
System.Text.Encodings.Webwith minimum version of
4.7.2in response to CVE-2021-26701. -
Updated
LogRecordconsole output:Bodyis now shown (if set),
StateValuesare now written asAttributes, andStateis no longer
processed.
(#4334)
OpenTelemetry.Exporter.Jaeger
- Added direct reference to
System.Text.Encodings.Webwith minimum version of
4.7.2in response to CVE-2021-26701.
OpenTelemetry.Exporter.OpenTelemetryProtocol
- Revert version of
Google.Protobufto3.19.4(see
#4201).
This also reintroduces theSystem.Reflection.Emit.Lightweightdependency.
(#4407)
OpenTelemetry.Exporter.OpenTelemetryProtocol.Logs
-
The
OpenTelemetryLoggerOptions.AddOtlpExporterextension no longer
automatically setsOpenTelemetryLoggerOptions.ParseStateValuestotrue.
The OpenTelemetry SDK now automatically setsAttributes(akaStateValues)
for the common cases whereParseStateValueswas previously required.
ParseStateValuescan be set totruemanually by users to enable parsing of
custom states which do not implementIReadOnlyList/IEnumerable
interfaces.
(#4334) -
Updated to use the new
LogRecord.Attributesfield asLogRecord.StateValues
is now marked obsolete. There is no impact to transmitted data (StateValues
andAttributesare equivalent).
(#4334) -
Fixed issue where the
observed time
field of the OTLP log record was not set. It is now correctly set to equal
the
time
field.
(#4444)
OpenTelemetry.Exporter.Zipkin
- Added direct reference to
System.Text.Encodings.Webwith minimum version of
4.7.2in response to CVE-2021-26701.