Skip to content

Commit

Permalink
refactoring: make Logger reusable by both primary ADS server and fu…
Browse files Browse the repository at this point in the history
…ture MADS server
  • Loading branch information
yskopets committed Jan 8, 2020
1 parent 794158f commit 7d23199
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 16 deletions.
19 changes: 3 additions & 16 deletions pkg/core/xds/context.go
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package xds

import (
"fmt"
"github.com/go-logr/logr"

"github.com/Kong/kuma/pkg/core"
util_xds "github.com/Kong/kuma/pkg/util/xds"
envoy_core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
envoy_cache "github.com/envoyproxy/go-control-plane/pkg/cache"
envoy_log "github.com/envoyproxy/go-control-plane/pkg/log"
"github.com/go-logr/logr"
)

type XdsContext interface {
Expand All @@ -22,7 +22,7 @@ func NewXdsContext() XdsContext {
func newXdsContext(name string, ads bool) XdsContext {
log := core.Log.WithName(name)
hasher := hasher{log}
logger := logger{log}
logger := util_xds.NewLogger(log)
cache := envoy_cache.NewSnapshotCache(ads, hasher, logger)
return &xdsContext{
NodeHash: hasher,
Expand Down Expand Up @@ -64,16 +64,3 @@ func (h hasher) ID(node *envoy_core.Node) string {
}
return proxyId.String()
}

var _ envoy_log.Logger = &logger{}

type logger struct {
log logr.Logger
}

func (l logger) Infof(format string, args ...interface{}) {
l.log.V(1).Info(fmt.Sprintf(format, args...))
}
func (l logger) Errorf(format string, args ...interface{}) {
l.log.Error(fmt.Errorf(format, args...), "")
}
24 changes: 24 additions & 0 deletions pkg/util/xds/logger.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package xds

import (
"fmt"

"github.com/go-logr/logr"

envoy_log "github.com/envoyproxy/go-control-plane/pkg/log"
)

func NewLogger(log logr.Logger) envoy_log.Logger {
return &logger{log: log}
}

type logger struct {
log logr.Logger
}

func (l logger) Infof(format string, args ...interface{}) {
l.log.V(1).Info(fmt.Sprintf(format, args...))
}
func (l logger) Errorf(format string, args ...interface{}) {
l.log.Error(fmt.Errorf(format, args...), "")
}

0 comments on commit 7d23199

Please sign in to comment.