From d887d4cdcb583dc4da1486930a06160eb0f6dd18 Mon Sep 17 00:00:00 2001 From: Erich Blume Date: Thu, 22 Jan 2026 17:10:30 -0800 Subject: [PATCH] Extract more fields from JSON logs (zot compatibility) Zot uses "message" instead of "msg" for the message field. Also extract caller and repository from JSON logs for better filtering. Co-Authored-By: Claude Opus 4.5 --- argocd/manifests/alloy-k8s/configmap.yaml | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/argocd/manifests/alloy-k8s/configmap.yaml b/argocd/manifests/alloy-k8s/configmap.yaml index 232afef..0a3554c 100644 --- a/argocd/manifests/alloy-k8s/configmap.yaml +++ b/argocd/manifests/alloy-k8s/configmap.yaml @@ -90,11 +90,15 @@ data: } // Try to parse JSON logs (e.g., structured app logs) + // Handle both "msg" (common) and "message" (zot) field names stage.json { expressions = { - level = "level", - message = "msg", - time = "time", + level = "level", + msg = "msg", + message = "message", + time = "time", + caller = "caller", + repository = "repository", } } @@ -111,9 +115,10 @@ data: // Extract labels from parsed data (works for both JSON and logfmt) stage.labels { values = { - level = "", - caller = "", - component = "", + level = "", + caller = "", + component = "", + repository = "", } } }