Releases: vimeo/alog
Releases · vimeo/alog
v3.7.1
What's Changed
- Fix GKE Emitter with Structured Tags by @sergiosalvatore in #27
Full Changelog: v3.7.0...v3.7.1
v3.7.0
What's Changed
- Update godoc badge by @justinruggles in #23
- build(deps): bump google.golang.org/grpc from 1.27.1 to 1.53.0 in /emitter/gkelog/traceextractors/otel by @dependabot in #24
- build(deps): bump google.golang.org/grpc from 1.53.0 to 1.56.3 in /emitter/gkelog/traceextractors/otel by @dependabot in #25
- Update Go Versions 2024 August Edition by @sergiosalvatore in #26
- Support Structured Tags by @sergiosalvatore in #22
New Contributors
- @dependabot made their first contribution in #24
- @sergiosalvatore made their first contribution in #26
Full Changelog: v3.6.2...v3.7.0
Format httpQuery inner values as arrays
The type of http query Values
is map[string][]string
, but prior to this release, alog only wrote query parameters with multiple values as an array. This update ensures that all http query inner values are arrays.
Note that any BigQuery tables which log httpQuery
s may need reformatting.
Format httpHeader inner values as arrays
The type of http.Header
is map[string][]string
, but prior to this release, alog
only wrote headers with multiple values as an array. This update ensures that all http.Header
inner values are arrays.
Note that any BigQuery tables which log httpHeaders may have to be reformatted.
Pluggable tracing support
Pluggable tracing support in gkelog (#17) * gkelog: Pluggable interface for trace contexts Split up the existing jsonTrace function so it can use a different implementation for extracting the trace from the context. Add support for including the logging.googleapis.com/trace_sampled key in the logging payload. reference for structured logs ingested by the stackdriver logging agent (as used in GKE): https://cloud.google.com/logging/docs/agent/configuration#special-fields * Add gitignore with vim excludes * gkelog: opencensus TraceSpanExtractor Create a submodule to contain the opencensus TraceSpanExtractor since that has a rather expansive set of dependencies that we wouldn't want to force on all users. * gkelog: add an opentelemetry TraceSpanExtractor Similar to Opencensus, this one is its own submodule as well. It locks the current head version of opentelemetry because they renamed the context-extraction method and I don't want to rename it later. I had to remove the "sampled" variant of the test because there's currently no way that I could find to enable sampling without doing unholy things to the otel SpanContext struct (mostly setting flags manually). It looks like they have some missing plumbing, that should get resolved, so there's a TODO waiting for us when that's working.
Initial opencensus traceextractor module release
Pluggable tracing support in gkelog (#17) * gkelog: Pluggable interface for trace contexts Split up the existing jsonTrace function so it can use a different implementation for extracting the trace from the context. Add support for including the logging.googleapis.com/trace_sampled key in the logging payload. reference for structured logs ingested by the stackdriver logging agent (as used in GKE): https://cloud.google.com/logging/docs/agent/configuration#special-fields * Add gitignore with vim excludes * gkelog: opencensus TraceSpanExtractor Create a submodule to contain the opencensus TraceSpanExtractor since that has a rather expansive set of dependencies that we wouldn't want to force on all users. * gkelog: add an opentelemetry TraceSpanExtractor Similar to Opencensus, this one is its own submodule as well. It locks the current head version of opentelemetry because they renamed the context-extraction method and I don't want to rename it later. I had to remove the "sampled" variant of the test because there's currently no way that I could find to enable sampling without doing unholy things to the otel SpanContext struct (mostly setting flags manually). It looks like they have some missing plumbing, that should get resolved, so there's a TODO waiting for us when that's working.