Skip to content

Commit

Permalink
Customize zlog's global logger
Browse files Browse the repository at this point in the history
Signed-off-by: Ivan Sim <[email protected]>
  • Loading branch information
ihcsim committed May 26, 2024
1 parent 61e2351 commit b47597b
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 14 deletions.
14 changes: 12 additions & 2 deletions cmd/controller/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,24 @@ package main

import (
"context"
"os"
"time"

"github.com/ihcsim/k8s-dra/cmd"
"github.com/rs/zerolog"
"github.com/rs/zerolog/log"
)

func init() {
console := zerolog.ConsoleWriter{
Out: os.Stderr,
TimeFormat: time.RFC3339,
}
log.Logger = log.Logger.Output(console).With().Caller().Logger()
}

func main() {
ctx := context.Background()
if err := cmd.ExecuteContext(ctx); err != nil {
if err := executeContext(ctx); err != nil {
log.Fatal().Err(err).Msg("failed to execute command")
}
}
17 changes: 5 additions & 12 deletions cmd/controller/root.go
Original file line number Diff line number Diff line change
@@ -1,19 +1,17 @@
package cmd
package main

import (
"context"
"fmt"
"net/http"
"net/http/pprof"
"os"
"time"

"github.com/ihcsim/k8s-dra/cmd/flags"
draclientset "github.com/ihcsim/k8s-dra/pkg/apis/clientset/versioned"
"github.com/ihcsim/k8s-dra/pkg/drivers/gpu"
"github.com/prometheus/client_golang/prometheus/promhttp"
"github.com/rs/zerolog"
zlog "github.com/rs/zerolog/log"
"github.com/rs/zerolog/log"
"github.com/spf13/cobra"
"github.com/spf13/viper"
"k8s.io/client-go/informers"
Expand All @@ -24,8 +22,6 @@ import (
)

var (
log = zlog.Logger

rootCmd = &cobra.Command{
Use: "dra-ctrl",
Short: "dra-ctrl implements a Kubernetes DRA driver controller",
Expand All @@ -36,17 +32,14 @@ var (
)

func init() {
log = log.Output(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.RFC3339})
log = log.With().Caller().Logger()

rootCmd.PersistentFlags().AddFlagSet(flags.NewK8sFlags())
rootCmd.PersistentFlags().AddFlagSet(flags.NewControllerFlags())
if err := viper.BindPFlags(rootCmd.PersistentFlags()); err != nil {
log.Fatal().Err(err).Msg("failed to bind flags")
}
}

func ExecuteContext(ctx context.Context) error {
func executeContext(ctx context.Context) error {
return rootCmd.ExecuteContext(ctx)
}

Expand Down Expand Up @@ -105,8 +98,8 @@ func run(ctx context.Context) error {
)
informerFactory.Start(ctx.Done())

dlog := log.With().Str("namespace", namespace).Logger()
driver, err := gpu.NewDriver(draClientSets, namespace, dlog)
driverLog := log.Logger.With().Str("namespace", namespace).Logger()
driver, err := gpu.NewDriver(draClientSets, namespace, driverLog)
if err != nil {
return err
}
Expand Down

0 comments on commit b47597b

Please sign in to comment.