Releases: serilog/serilog-sinks-opentelemetry
Releases · serilog/serilog-sinks-opentelemetry
v4.1.1
- #160 - run tests on .NET Framework (@alsi-lawr)
- #163 - parse
OTEL_*
header and resource attribute values according to spec (@nblumhardt)
v4.1.0
- #150 - provide a hook to call
OpenTelemetry.SuppressInstrumentationScope.Begin()
when required (@nblumhardt) - #152 - support reading
OTEL_*
configuration variables from sources other than the environment (@srogovtsev)
v4.0.0
- #141 - breaking - recognize core
OTEL_OTLP_EXPORTER_*
variables (@AlbertoMonteiro) - #145 - add GitHub issue templates (@nblumhardt)
- #146 - breaking - recognize
OTEL_SERVICE_NAME
(@nblumhardt) - #147 - breaking - map events carrying
SpanStartTimestamp
as OTLP spans (@nblumhardt) - #149 - README updates (@nblumhardt)
Breaking changes
- Sink behavior may change in the presence of
OTEL_*
environment variables. To prevent this, passignoreEnvironment: true
to any of theWriteTo
configuration methods. - Log events carrying a
SpanStartTimestamp
property of typeDateTime
will now be recognized as spans rather than logs.
v3.0.0
- #136 - breaking - use Serilog 4's batching implementation, drop Serilog.Sinks.PeriodicBatching dependency (@nblumhardt)
- #139 - align TFMs with Serilog 4, adding
net8.0
andnet471
(@nblumhardt)
v2.0.0
- #113 - breaking - use
SourceContext
to populate instrumentation scope name (@nblumhardt) - #118 - documentation for suppressing instrumentation (@nblumhardt)
- #122 - update Serilog.Sinks.PeriodicBatching dependency (@nblumhardt)
- #123 - add
headers
andresourceAttributes
to simple configuration methods (@nblumhardt) - #131 - add
restrictedToMinimumLevel
parameter to configuration methods (@CloudeaSoft) - #125 - specify a non-tracing default
HttpMessageHandler
on .NET 6.0+ (@KodrAus) - #133 - add
includedData
parameter to configuration methods (@binginsin)
#113 defaults to mapping SourceContext
to the instrumentation scope name, and will omit the SourceContext
from the log event payload by default. To preserve it, specify IncludedData.SourceContextAttribute
.
v1.2.0
- #110 - use Serilog 3.1's
LogEvent.TraceId
andLogEvent.SpanId
instead of theConditionalWeakTable
workaround (@nblumhardt) - #111 - preserve
DateTime
/DateTimeOffset
's full 100 nanosecond precision when converting to Unix nanos (@nblumhardt)
v1.1.0
- #104 -
IncludedData.TemplateBody
option, using the raw message template text instead of the rendered message as the log record body (@danelson) - #106 -
IncludedData.MessageTemplateRenderingsAttribute
option, include pre-rendered strings for any message template parameters with custom format specifiers (@nblumhardt)
v1.0.2
- #98 - update NUPKG dependencies, avoiding a vulnerable version of Grpc.Client (@nblumhardt)
v1.0.1
- #91 - include README in package for display on nuget.org (@nblumhardt)
- #90 - line up package description with README text
- #92 - don't include prerelease suffix in non-prerelease
telemetry_sdk.version
attribute values (@nblumhardt)
v1.0.0
Features in 1.0.0
- Full support for the OTLP Logs protocol with gRPC and HTTP/protobuf transport flavors
- Full support for structured log events including complex property types
- Follows standard semantic conventions for service naming, exception information, etc.
- Configuration of additional resource attributes
- Configuration of outbound HTTP request handling and attached headers
- Batched/asynchronous
WriteTo
support - Synchronous/hard-failing
AuditTo
support - Trace and span correlation through
System.Diagnostics.Activity
Credits
This release is made possible by:
- @loomis - initial version, build-out, and stabilization
- @nblumhardt - build-out and stabilization
- @Shatl - #21 - reduce memory allocations
- @maciejpiwowarczyk-relativity - #40 - initial batching configuration that led to full
AuditTo
support - @SimonCropp - #39 - project setup improvements and code style updates