From 262d386a974abfd727102d6cabb5a3ee784f8fd4 Mon Sep 17 00:00:00 2001 From: yusing Date: Wed, 21 Jan 2026 23:53:36 +0800 Subject: [PATCH] fix(logging): update JSON tags in access log configuration to omit zero values Modified JSON tags in the Filters and Fields structs to include 'omitzero', ensuring that zero values are not included in the serialized output. --- internal/logging/accesslog/config.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/internal/logging/accesslog/config.go b/internal/logging/accesslog/config.go index 5d2f9b67..f27a51e0 100644 --- a/internal/logging/accesslog/config.go +++ b/internal/logging/accesslog/config.go @@ -37,16 +37,16 @@ type ( Format string Filters struct { - StatusCodes LogFilter[*StatusCodeRange] `json:"status_codes"` - Method LogFilter[HTTPMethod] `json:"method"` - Host LogFilter[Host] `json:"host"` - Headers LogFilter[*HTTPHeader] `json:"headers"` // header exists or header == value - CIDR LogFilter[*CIDR] `json:"cidr"` + StatusCodes LogFilter[*StatusCodeRange] `json:"status_codes,omitzero"` + Method LogFilter[HTTPMethod] `json:"method,omitzero"` + Host LogFilter[Host] `json:"host,omitzero"` + Headers LogFilter[*HTTPHeader] `json:"headers,omitzero"` // header exists or header == value + CIDR LogFilter[*CIDR] `json:"cidr,omitzero"` } Fields struct { - Headers FieldConfig `json:"headers" aliases:"header"` - Query FieldConfig `json:"query" aliases:"queries"` - Cookies FieldConfig `json:"cookies" aliases:"cookie"` + Headers FieldConfig `json:"headers,omitzero" aliases:"header"` + Query FieldConfig `json:"query,omitzero" aliases:"queries"` + Cookies FieldConfig `json:"cookies,omitzero" aliases:"cookie"` } )