@@ -36,6 +36,9 @@ import (
3636	ctrl "sigs.k8s.io/controller-runtime" 
3737	"sigs.k8s.io/controller-runtime/pkg/controller" 
3838
39+ 	"k8s.io/component-base/logs" 
40+ 	logsv1 "k8s.io/component-base/logs/api/v1" 
41+ 	_ "k8s.io/component-base/logs/json/register" 
3942	infrav1alpha3 "sigs.k8s.io/cluster-api-provider-packet/api/v1alpha3" 
4043	infrav1beta1 "sigs.k8s.io/cluster-api-provider-packet/api/v1beta1" 
4144	"sigs.k8s.io/cluster-api-provider-packet/controllers" 
@@ -44,8 +47,9 @@ import (
4447)
4548
4649var  (
47- 	scheme    =  runtime .NewScheme ()
48- 	setupLog  =  ctrl .Log .WithName ("setup" )
50+ 	scheme      =  runtime .NewScheme ()
51+ 	setupLog    =  ctrl .Log .WithName ("setup" )
52+ 	logOptions  =  logs .NewOptions ()
4953)
5054
5155func  init () {
@@ -54,7 +58,6 @@ func init() {
5458	utilruntime .Must (infrav1beta1 .AddToScheme (scheme ))
5559	utilruntime .Must (clusterv1 .AddToScheme (scheme ))
5660	utilruntime .Must (bootstrapv1 .AddToScheme (scheme ))
57- 
5861	// +kubebuilder:scaffold:scheme 
5962}
6063
@@ -81,6 +84,11 @@ func main() {
8184	pflag .CommandLine .AddGoFlagSet (flag .CommandLine )
8285	pflag .Parse ()
8386
87+ 	if  err  :=  logsv1 .ValidateAndApply (logOptions , nil ); err  !=  nil  {
88+ 		setupLog .Error (err , "unable to start manager" )
89+ 		os .Exit (1 )
90+ 	}
91+ 
8492	if  watchNamespace  !=  ""  {
8593		setupLog .Info ("Watching cluster-api objects only in namespace for reconciliation" , "namespace" , watchNamespace )
8694	}
@@ -284,4 +292,7 @@ func initFlags(fs *pflag.FlagSet) {
284292		":9440" ,
285293		"The address the health endpoint binds to." ,
286294	)
295+ 
296+ 	logs .AddFlags (fs , logs .SkipLoggingConfigurationFlags ())
297+ 	logsv1 .AddFlags (logOptions , fs )
287298}
0 commit comments