From 6d78f14cc733a011875741bbd02b80aa3b6e36f7 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"` } )