@@ -30,20 +30,19 @@ import (
30
30
31
31
"github.com/go-logr/logr"
32
32
"github.com/prometheus/client_golang/prometheus"
33
- uberzap "go.uber.org/zap"
34
33
"go.uber.org/zap/zapcore"
35
34
"google.golang.org/grpc"
36
35
healthPb "google.golang.org/grpc/health/grpc_health_v1"
37
36
"k8s.io/apimachinery/pkg/runtime/schema"
38
37
"k8s.io/apimachinery/pkg/types"
39
38
ctrl "sigs.k8s.io/controller-runtime"
40
39
"sigs.k8s.io/controller-runtime/pkg/log"
41
- "sigs.k8s.io/controller-runtime/pkg/log/zap"
42
40
"sigs.k8s.io/controller-runtime/pkg/manager"
43
41
"sigs.k8s.io/controller-runtime/pkg/metrics/filters"
44
42
metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
45
43
46
44
"sigs.k8s.io/gateway-api-inference-extension/internal/runnable"
45
+ "sigs.k8s.io/gateway-api-inference-extension/internal/telemetry/logging"
47
46
"sigs.k8s.io/gateway-api-inference-extension/pkg/common"
48
47
backendmetrics "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/backend/metrics"
49
48
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/config/loader"
@@ -63,7 +62,6 @@ import (
63
62
testfilter "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/framework/plugins/test/filter"
64
63
runserver "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/server"
65
64
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/util/env"
66
- "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/util/logging"
67
65
"sigs.k8s.io/gateway-api-inference-extension/version"
68
66
)
69
67
81
79
poolName = flag .String ("pool-name" , runserver .DefaultPoolName , "Name of the InferencePool this Endpoint Picker is associated with." )
82
80
poolGroup = flag .String ("pool-group" , runserver .DefaultPoolGroup , "group of the InferencePool this Endpoint Picker is associated with." )
83
81
poolNamespace = flag .String ("pool-namespace" , runserver .DefaultPoolNamespace , "Namespace of the InferencePool this Endpoint Picker is associated with." )
84
- logVerbosity = flag .Int ( "v " , logging .DEFAULT , "number for the log level verbosity" )
82
+ logVerbosity = flag .String ( "log-level " , logging .DefaultLogLevel , "log level verbosity, support: debug, info, warn, error, dpanic, panic, fatal " )
85
83
secureServing = flag .Bool ("secure-serving" , runserver .DefaultSecureServing , "Enables secure serving. Defaults to true." )
86
84
healthChecking = flag .Bool ("health-checking" , runserver .DefaultHealthChecking , "Enables health checking" )
87
85
certPath = flag .String ("cert-path" , runserver .DefaultCertPath , "The path to the certificate for secure serving. The certificate and private key files " +
@@ -134,13 +132,10 @@ func (r *Runner) WithSchedulerConfig(schedulerConfig *scheduling.SchedulerConfig
134
132
}
135
133
136
134
func (r * Runner ) Run (ctx context.Context ) error {
137
- opts := zap.Options {
138
- Development : true ,
139
- }
140
- opts .BindFlags (flag .CommandLine )
141
135
flag .Parse ()
142
- initLogging (& opts )
143
136
137
+ // --- set up logger
138
+ ctrl .SetLogger (logging .InitLogging (* logVerbosity , true ))
144
139
setupLog .Info ("GIE build" , "commit-sha" , version .CommitSHA , "build-ref" , version .BuildRef )
145
140
146
141
// Validate flags
@@ -419,24 +414,6 @@ func setupDatalayer() (datalayer.EndpointFactory, error) {
419
414
return factory , nil
420
415
}
421
416
422
- func initLogging (opts * zap.Options ) {
423
- // Unless -zap-log-level is explicitly set, use -v
424
- useV := true
425
- flag .Visit (func (f * flag.Flag ) {
426
- if f .Name == "zap-log-level" {
427
- useV = false
428
- }
429
- })
430
- if useV {
431
- // See https://pkg.go.dev/sigs.k8s.io/controller-runtime/pkg/log/zap#Options.Level
432
- lvl := - 1 * (* logVerbosity )
433
- opts .Level = uberzap .NewAtomicLevelAt (zapcore .Level (int8 (lvl )))
434
- }
435
-
436
- logger := zap .New (zap .UseFlagOptions (opts ), zap .RawZapOpts (uberzap .AddCaller ()))
437
- ctrl .SetLogger (logger )
438
- }
439
-
440
417
// registerExtProcServer adds the ExtProcServerRunner as a Runnable to the manager.
441
418
func registerExtProcServer (mgr manager.Manager , runner * runserver.ExtProcServerRunner , logger logr.Logger ) error {
442
419
if err := mgr .Add (runner .AsRunnable (logger )); err != nil {
@@ -474,6 +451,9 @@ func validateFlags() error {
474
451
if * modelServerMetricsScheme != "http" && * modelServerMetricsScheme != "https" {
475
452
return fmt .Errorf ("unexpected %q value for %q flag, it can only be set to 'http' or 'https'" , * modelServerMetricsScheme , "model-server-metrics-scheme" )
476
453
}
454
+ if _ , err := zapcore .ParseLevel (* logVerbosity ); err != nil {
455
+ return err
456
+ }
477
457
478
458
return nil
479
459
}
0 commit comments