From 477c85771009f01e8ff9ad17c53d65e9e19c10e6 Mon Sep 17 00:00:00 2001 From: whg517 Date: Sun, 29 Sep 2024 20:12:29 +0800 Subject: [PATCH] feat: add LoggingSpec support --- pkg/apis/commons/v1alpha1/logging_types.go | 26 +++++++++++++--------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/pkg/apis/commons/v1alpha1/logging_types.go b/pkg/apis/commons/v1alpha1/logging_types.go index dedf8d9..c7e7882 100644 --- a/pkg/apis/commons/v1alpha1/logging_types.go +++ b/pkg/apis/commons/v1alpha1/logging_types.go @@ -1,5 +1,12 @@ package v1alpha1 +type LoggingSpec struct { + // +kubebuilder:validation:Optional + Containers map[string]LoggingConfigSpec `json:"containers,omitempty"` + // +kubebuilder:validation:Optional + EnableVectorAgent *bool `json:"enableVectorAgent,omitempty"` +} + type LoggingConfigSpec struct { // +kubebuilder:validation:Optional Loggers map[string]*LogLevelSpec `json:"loggers,omitempty"` @@ -12,18 +19,15 @@ type LoggingConfigSpec struct { } // LogLevelSpec -// level mapping example: +// level mapping if app log level is not standard +// - FATAL -> CRITICAL +// - ERROR -> ERROR +// - WARN -> WARNING +// - INFO -> INFO +// - DEBUG -> DEBUG +// - TRACE -> DEBUG // -// |---------------------|-----------------| -// | App log level | kds log level | -// |---------------------|-----------------| -// | CRITICAL | FATAL | -// | ERROR | ERROR | -// | WARNING | WARN | -// | INFO | INFO | -// | DEBUG | DEBUG | -// | DEBUG | TRACE | -// |---------------------|-----------------| +// Default log level is INFO type LogLevelSpec struct { // +kubebuilder:validation:Optional // +kubebuilder:default:="INFO"