Add structured metadata support for Loki output plugin" #1579
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Signed-off-by: ProCodec 43810146+error9098x@users.noreply.github.com
What this PR does / why we need it:
Adds support for structured metadata in the Loki output plugin. This allows attaching high-cardinality data (like pod names, trace IDs, thread IDs) to log lines without using them as labels, following Loki's recommended best practices for Loki 3.0+.
The implementation adds:
structuredMetadata
field to set key-value pairs as structured metadatastructuredMetadataKeys
field to reference record keys for structured metadataWhich issue(s) this PR fixes:
Fixes #1551
Does this PR introduced a user-facing change?
Additional documentation, usage docs, etc.:
For more info on structured metadata: https://grafana.com/docs/loki/latest/get-started/labels/structured-metadata/